很遗憾我学艺不精,这还是一家不错的公司,虽然和我前司做的是一个领域,产品比我前司的好看多了,总结经验,吸取教训,good good study~~~~
XXXXiOS面试题1、代码实现,将句子中每个单词的首字母大写后输出:“This is a basic test”.
#include
void main(){
char x[100];
int i;
printf("请输入英语句子\n");
gets(x);
x[0]=x[0]-32;
for (i=1;x[i]!='\0';i++){
if (x[i-1]==' '){
x[i]=x[i]-32;
}
}
for (i=0;x[i]!='\0';i++){
printf("%c",x[i]);
}
printf("\n");
}
2、代码实现删除字符串中的连续相同字符,只保留一个字符:实例:“aaaaaaaabbbbcccccc”处理后输出:“abc”
#include <stdio.h>
void fun(char *s){
int i,j;
for(i=0;s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || s[i]>='0' && s[i]<='9';i++);
for(s[j=0]=s[i++];s[i];i++)
if(!(s[i]>='a' && s[i]<='z' || s[i]>='A' && s[i]<='Z' || s[i]>='0' && s[i]<='9') && s[i]-s[j])
s[++j]=s[i];
s[j+1]='\0';
}
int main(int argc,char *argv[]){
char s[81];
printf("Input a string...\ns=");
fgets(s,81,stdin);
fun(s);
printf("%s",s);
return 0;
}
3、UIViewController的完整生命周期
-[ViewController initWithNibName:bundle:];
-[ViewController init];
-[ViewController loadView];
-[ViewController viewDidLoad];
-[ViewController viewWillAppear:];
-[ViewController viewWillLayoutSubviews:];
-[ViewController viewDidLayoutSubviews:];
-[ViewController viewDidAppear:];
-[ViewController viewWillDisappear:];
-[ViewController viewDidDisappear:];
-[ViewController viewWillUnload:];
-[ViewController viewDidUnload:];
4、泛型实现一个main函数。返回两个元素较小的元素
5、map,filter,reduce的作用
Map,Filter和Reduce三个函数能为函数式编程提供便利。
6、map与flatmap的区别
flatMap 与 map 不同之处是
flatMap返回后的数组中不存在 nil 同时它会把Optional解包;
flatMap 还能把数组中存有数组的数组 一同打开变成一个新的数组 ;
flatMap也能把两个不同的数组合并成一个数组 这个合并的数组元素个数是前面两个数组元素个数的乘积
7、String 与 NSString 的关系与区别
Swift 的String类型与 Foundation NSString类进行了无缝桥接。他们最大的区别就是:String是值类型,而NSString是引用类型。
其他方面的差异就体现在各自api 上的差异。
网友评论