iOS 面试题收集

  1. ARC情况下,数据的默认属性修饰符是什么?
    基础数据类型 对象类型

  2. @synthesize 和 @dynamic的用处,有什么区别
    @dynamic真没怎么用,惭愧啊

3.@protocol和@category中使用property
@protocol中在项目中也很少用到,@category中使用property还是较为经常

4.copy关键字怎么情况下使用
堆内存和栈内存的改变

5.weak关键字什么情况下使用,他跟assign真一样吗,到底有什么区别,说说吧

6.如果有一个实例变量:NSString *_foo,当使用setValue: forked: 时,是使用_foo还是使用foo作为key,你明白其中的原理吗

  1. -(void)viewDidLoad
    {
    [super viewDidLoad];
    NSLog(@"1");
    dispatch_sync(dispatch_get_main_queue(), ^{
    NSLog(@"2");
    });
    NSLog(@"3");
    }
    这段代码的结果是怎么样,主队列上主队列,大牛的思想去搞搞他

  2. 使用block时怎么会发生循环引用,导致大家都在内存中,释放不了了,瞎搞,怎么破 系统自带的一些block也要考虑引用循环? 如果这些block含有ivar(实例变量)尼

  3. 不手动调用autoreleasepool的前提下 ,autorelease对象怎么样释放,既然有手动释放,那应该是有自动释放的时机

  4. iOS线程与进程的区别 ,iOS 下很少用到进程的概念,为什么, 还不够牛

11 .iOS下使用多线程的方案有几种,各种方案存在的合理性,就是说为什么会有这种方式存在

  1. oc 中创建线程的方法,如果想在主线程中执行,写出代码,爷,如果需要延迟执行尼,搞搞他

13.项目开发中git 的使用,svn的使用尼 主流的两种代码管理系统

  1. iOS 上保存数据的方法有哪些,各自的使用场景尼

  2. TCP/IP 的连接过程

  3. UDP / TCP 的使用区别 ,iOS 开发上的各自的使用
    感觉很久远的东西,不怎么用,其实是自己似懂非懂,要认真对待

  4. oc上实现线程间的同步 , 这个可以解决很多烦恼的问题

18.产品多语言开发,国际化,高大上的必经之路

  1. viewcontroller的生命周期
    那几个方法还是写写吧,有好处,理解一下各个阶段都该做什么事情

  2. view 的frame和bound的区别
    这个好区别

  3. delegate 和 block做回调的区别,真是随意用吗,还是有微妙的区分

  4. viewcontroller的 didReceiveMemoryWarning的默认操作是什么
    如果是释放内存,那该释放什么东西尼,你怎么确定释放的是不需要使用的东西

  5. 常说mvc, iOS上是怎么实现mvc

  6. iOS 上的设计模式,其实很有必要,设计模式让你的代码更加合理和更佳
    别写了这么多年的代码了,还一脸蒙b

  7. kvc 和 kvo的作用是什么

  8. 什么时候使用delegate 什么时候使用NSNotification ,说实话还有block 尼
    貌似这三者都能达到同样的功能呢

  9. 很多内置类 如UITableview的delegate为什么是assign 而不是strong/retain

  10. 都说oc是动态语言,什么意思 ,怎么动态了,其他高级编程语言 就不是了吗

  11. 类别的作用,他比对继承有什么区别,为什么有了继承 ,还搞个类别出来

  12. 深拷贝/浅拷贝的区别 内存上有什么不一样

  13. 用一个预处理指令表示一年有几秒

  14. do while 和 while do的区别 ,有为什么这么搞

  15. 为什么有成员变量和property的属性,既生瑜何生亮

  16. 都在吹内存管理 说说高见,系统帮你做了 ,不代表不需要明白原理

35.id 声明的对象有什么不一样 有特殊技能吗

  1. oc常见的数据类型有哪些 和c的基础数据类型有什么不一样

  2. NSString *str = [[NSData alloc ]]init]; 在编译时和在运行时 各是什么类型

  3. 为@property(nonatomic, strong)NSString *name 写一个setter方法 getter方法尼

  4. 属性readonly readwrite assign weak retain strong nonatomic各有什么作用,到底为什么要搞这么多
    肯定有差异 和 各自的应用场景

  5. import #include @class #import<> 的区别

  6. oc类可以多继承吗 多接口尼

  7. 什么是数据结构
    小问题 大学问

  8. oc对象间的交互是如何实现 ,这个问题我是蒙了 是问oc对象之间是如何通讯
    delegate block NSNotification kvo

  9. 对象封装 继承 多态三者的具体表现

  10. for(int i = 0; i < someLargeNumber; i++){
    NSString *string = @“Abc”;
    string = [string lowercaseString];
    string = [string stringByAppendingString:@“xyz”];
    NSLog(@“%@“, string);
    } 这段代码有什么问题
    他想问太多临时对象没有及时释放?

  11. Person *person = [[Person alloc] init];
    [person retain];
    [person release];
    [person release];
    求person各阶段的retaincount

  12. -(void)setAge:(int)newAge{
    self.age = newAge;
    } 这段代码的问题

  13. self.name = @"test" 和 _name = @"test" 的区别

  14. 与alloc 语意相反的是 dealloc
    与retain语意相反的是release
    但 alloc应该与release 配对使用

  15. CALayer与UIView 的区别

  16. GCD 有哪些详细的用法

  17. socket 与 http 的使用上的分析,socket很重要 细细分析一下原理

  18. iOS 上断点续传如果实现 很重要 从此写代码不再硬邦邦

  19. CoreAnimation 和 CoreGraphic 分别做过什么动画 需要配合使用吗

  20. 排序算法 二分法 二叉树

  21. _objc_msgForward( )函数直接调用 他是在那个库文件中的,开始玩牛的东西了 越是不按常规 就越是牛

  22. runtime 中如何将weak 属性变成nil

  23. 如何向编译后的类增加实例变量 如何向运行时创建的类增加实例变量

  24. runloop 与 线程的关系 runloop为线程而生

59.runloop 中的mode 用来搞什么

    • scheduledTimerWithTimeInterval...触发的timer 在滑动tableview时会暂停调用
  1. runloop 内部时怎么样实现的

  2. oc使用什么机制管理内存 引用计数

  3. ARC 为什么那么牛 可以帮开发者处理了内存管理问题

  4. bad_access 什么时候出现

  5. autoreleasepool又是怎么实现的?

  6. block不是什么时候都会出现循环引用 双向的强引用才会构成

  7. GCD 中的队列 说说吧

  8. block在内存中的位置 ,来分析一下,有意外的收获。

dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_group_t group = dispatch_group_create();
dispatch_group_async(group, queue, ^{ /*加载图片1 / });
dispatch_group_async(group, queue, ^{ /
加载图片2 / });
dispatch_group_async(group, queue, ^{ /
加载图片3 */ });
dispatch_group_notify(group, dispatch_get_main_queue(), ^{
// 合并图片
});
分析一下这段代码

  1. iOS获取唯一设备号的几种方法,她们还有几个目前还可行?

  2. oc下锁机制有哪些 ,讲讲吧

  3. http请求中使用post请求,请求体body使用form-urlencoded 和 multipart/form-data方式的区别 中招了吧

  4. iOS如何终止一个运行的线程。

以上仅仅当作学习笔记
题目收集于网上 感谢作者们的分享

你可能感兴趣的:(iOS 面试题收集)