ios基础

作者: 红色海_ | 来源:发表于2019-11-25 19:59 被阅读0次
  1. OC是动态运行时语言 是什么意思?

  2. MVC, MVVM, MVP

  3. delegate代理 为什么 用 weak?
    防止循环引用

  4. delegate, dataSource 区别?
    数据传递方向不同,
    delegate视图的数据操作传递到外部,
    dataSource外部的数据传递的视图。

  5. block delegate的区别?

  6. 属性的实质?包括哪几个部分? 属性的关键字有哪些?属性的默认关键字?

  1. 关键字@dynamic,@synthesize 做什么的?

  2. NSString 为甚么要用Copy关键字, 若用strong会有什么问题(不是说strong不行,依情况而定)

  3. 怎么样使自定义对象具备 拷贝 功能?
    遵守NSCopying协议,
    实现copyWithZone方法,在这个方法中返回一个对象的副本。
    使这个副本对象的所有数据与现数据一致。

    @implementation Person
    -(id)copyWithZone:(NSZone *)zone {
    Person *p = [[[self class] allocWithZone: zone] init];
    p.name = _name;
    p.age = _age;
    return p;
    }

  4. KVO, KVC, Delegate 区别?

  1. (#include, #import 区别?

  2. (#import, @class 区别?

  3. noatomic, atomic 区别?

    atomic 是绝对的线程安全吗?为啥? 如果不是,怎么实现?

  1. Obj-c , C, C++ 之间的联系?区别?
  1. UICollectionView 自定义layout如何实现?

  2. 进程, 线程?

17,同步, 异步?

  1. 串行 并发。(并行和并发的区别?)

  2. 线程通讯。

  3. GCD常用函数。
    group, barrier, 信号量, 线程同步。

  4. 如何方法一个类的私有属性?

  5. 数据持久化的几个方案?

  1. AppDelegate 的几个方法,

第一次启动,调用了哪几个函数。

从前台 回到后台,调用了哪几个函数。

从后台 回到前台,调用了哪几个函数。

  1. NSCache 优于NSDictionary的几点?
  1. Designated initializer? 使用时需要注意哪些问题?

  2. 实现description方法能取到什么效果?

  1. OC 使用什么机制管理对象内存?

  2. 用StoryBoard开发界面有什么弊端?如何避免?
    多人合作时,提交代码比较头疼,这方面不入InterfaceBuilder
    不容易阅读的XML源文件所导致多人合作中的冲突不易解决。

相关文章

网友评论

      本文标题:ios基础

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