美文网首页iOS面试题
iOS面试题之人在面试都是套路(十四)***听公司iOS面试题

iOS面试题之人在面试都是套路(十四)***听公司iOS面试题

作者: Miu七七 | 来源:发表于2017-11-07 23:06 被阅读153次

    很遗憾我学艺不精,这还是一家不错的公司,虽然和我前司做的是一个领域,产品比我前司的好看多了,总结经验,吸取教训,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 上的差异。

    8、声明只有一个参数没有返回值的闭包

    相关文章

      网友评论

        本文标题:iOS面试题之人在面试都是套路(十四)***听公司iOS面试题

        本文链接:https://www.haomeiwen.com/subject/vjeplxtx.html