《招一个靠谱的iOS》

题目:

  1. 风格纠错题
    风格纠错题
  2. 什么情况使用 weak 关键字,相比 assign 有什么不同?
  3. 怎么用 copy 关键字?
  4. 这个写法会出什么问题: @property (copy) NSMutableArray *array;
  5. 如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?
  6. @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的?
  7. @protocol 和 category 中如何使用 @property
  8. runtime 如何实现 weak 属性
  9. @property中有哪些属性关键字?/ @property 后面可以有哪些修饰符?
  10. weak属性需要在dealloc中置nil么?
  11. @synthesize和@dynamic分别有什么作用?
  12. ARC下,不显式指定任何属性关键字时,默认的关键字都有哪些?
  13. 用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
  14. 对非集合类对象的copy操作
  15. 集合类对象的copy与mutableCopy
  16. @synthesize合成实例变量的规则是什么?假如property名为foo,存在一个名为_foo的实例变量,那么还会自动合成新变量么?
  17. 在有了自动合成属性实例变量之后,@synthesize还有哪些使用场景?
  18. objc中向一个nil对象发送消息将会发生什么?
  19. objc中向一个对象发送消息[obj foo]和objc_msgSend()函数之间有什么关系?
  20. 什么时候会报unrecognized selector的异常?
  21. 一个OBJC对象如何进行内存布局(考虑有父类的情况)?内存中的区域是怎么划分的?
  22. 一个objc对象的isa的指针指向什么?有什么作用?
  23. 下面的代码输出什么?
@implementation Son : Father
   - (id)init
   {
       self = [super init];
       if (self) {
           NSLog(@"%@", NSStringFromClass([self class]));
           NSLog(@"%@", NSStringFromClass([super class]));
       }
       return self;
   }
   @end
  1. runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实例方法)
  2. 使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?
  3. objc中的类方法和实例方法有什么本质区别和联系?
  4. _objc_msgForward函数是做什么的,直接调用它将会发生什么?
  5. runtime如何实现weak变量的自动置nil?
  6. 能否向编译后得到的类中增加实例变量?能否向运行时创建的类中添加实例变量?为什么?
  7. runloop和线程有什么关系?
  8. runloop的mode作用是什么?
  9. 以+ scheduledTimerWithTimeInterval...的方式触发的timer,在滑动页面上的列表时,timer会暂定回调,为什么?如何解决?
  10. 猜想runloop内部是如何实现的?
  11. objc使用什么机制管理对象内存?
  12. ARC通过什么方式帮助开发者管理内存?
  13. 不手动指定autoreleasepool的前提下,一个autorealese对象在什么时刻释放?(比如在一个vc的viewDidLoad中创建)
  14. BAD_ACCESS在什么情况下出现?
  15. 苹果是如何实现autoreleasepool的?
  16. 使用block时什么情况会发生引用循环,如何解决?
  17. 在block内如何修改block外部变量?
  18. 使用系统的某些block api(如UIView的block版本写动画时),是否也考虑引用循环问题?
  19. GCD的队列(dispatch_queue_t)分哪两种类型?
  20. 如何用GCD同步若干个异步调用?(如根据若干个url异步加载多张图片,然后在都下载完成后合成一张整图)
  21. dispatch_barrier_async的作用是什么?
  22. 苹果为什么要废弃dispatch_get_current_queue
  23. 以下代码运行结果如何?
- (void)viewDidLoad
{
    [super viewDidLoad];
    NSLog(@"1");
    dispatch_sync(dispatch_get_main_queue(), ^{
            NSLog(@"2");
    });
    NSLog(@"3");
}
  1. addObserver:forKeyPath:options:context:各个参数的作用分别是什么,observer中需要实现哪个方法才能获得KVO回调?
  2. 如何手动触发一个value的KVO?
  3. 若一个类有实例变量NSString *_foo,调用setValue:forKey:时,可以以foo还是_foo作为key?
  4. KVC的keyPath中的集合运算符如何使用?
  5. KVC和KVO的keyPath一定是属性么?
  6. 如何关闭默认的KVO的默认实现,并进入自定义的KVO实现?
  7. apple用什么方式实现对一个对象的KVO?
  8. IBOutlet连出来的视图属性为什么可以被设置成weak?
  9. IB中User Defined Runtime Attributes如何使用?
  10. 如何调试BAD_ACCESS错误
  11. lldb(gdb)常用的调试命令?
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • 今天是开学第一天,女儿正式进入小学一年级,成为一个真正的小学生。 把她送到学校,看着她背着书包的小身影,我的心里是...
    梦云遥阅读 265评论 0 1
  • 小李来我们单位的时候,我还以为是供货商,后来才知道她是我们的新员工,我很意外,如此漂亮的女人为什么要这到我们单位工...
    东风东风阅读 701评论 6 2
  • 我有多喜欢浓郁的感觉呢就像看文,我爱看刺激的感情浓烈的,在大海里浮浮沉沉也好过小河里惬意仰躺就像修图,亮度饱和度对...
    咖啡过敏患者阅读 124评论 0 0
  • 机器人的问世为我们人类带来了许多便利,一些简单重复的、危险的工作都可以交由它们来完成。而随着人工智能的发展,机器人...
    智慧科技阅读 243评论 0 0