攒个人品,发个iOS的面经(京东)
1.上来让介绍各种属性,其实挺基础的,讲到strong和Retain就***了,两个都是强引用,然后我说strong更偏向自己生成的强引用,其实它们的区别只是ARC和非ARC情况下的强引用,然后面试官不依不饶盯住这个点说Retain就不是自己生成的了?纠结了有一会,此处已扣分,然后其他属性就没说了(***该先介绍其他属性的)
2.copy属性的理解,我说会利用原对象是返回一个不可变的引用,然后他写了个语句,生成一个数组赋给一个copy属性的变量,让我说这个过程怎么发生,我说利用这个数组去生成一个不可变的数组然后赋给变量,当时真没考虑到不可变的数组是直接引用过去,不会生成新的实例,没想到他考的是这个点,然后这个地方也是扣分了
3.问了个具体怎么实现MVVM的,我胡扯一通
4.NSOperation和GCD的区别,答的还行
5.三个回调方式的区别
6.图片缓存,说用的SDWebImage,说了下SDWebImage的策略
7.说下对RunTime的理解
8.当修改属性的setter方法,还能对int类型的属性用kvo进行监听么
9.对HTTP的理解,只说了GET,POST
10.强引用循环怎么解决
11.autorelease释放时机
其实都挺常规的。除了前几个比较纠结,后面答的也马马虎虎,他其实最后说了下,你晚上应该能收到复试短信。然后回去做好等亲亲,哦不,短信!然而,并没有等到…
攒个人品吧最后,一路坎坷依旧0 offer,还是水啊,多问一句,找iOS的不应该是挺少的么,怎么感觉面试官根本不缺人啊。。。哭#京东##iOS工程师#
2.copy属性的理解,我说会利用原对象是返回一个不可变的引用,然后他写了个语句,生成一个数组赋给一个copy属性的变量,让我说这个过程怎么发生,我说利用这个数组去生成一个不可变的数组然后赋给变量,当时真没考虑到不可变的数组是直接引用过去,不会生成新的实例,没想到他考的是这个点,然后这个地方也是扣分了
3.问了个具体怎么实现MVVM的,我胡扯一通
4.NSOperation和GCD的区别,答的还行
5.三个回调方式的区别
6.图片缓存,说用的SDWebImage,说了下SDWebImage的策略
7.说下对RunTime的理解
8.当修改属性的setter方法,还能对int类型的属性用kvo进行监听么
9.对HTTP的理解,只说了GET,POST
10.强引用循环怎么解决
11.autorelease释放时机
其实都挺常规的。除了前几个比较纠结,后面答的也马马虎虎,他其实最后说了下,你晚上应该能收到复试短信。然后回去做好等亲亲,哦不,短信!然而,并没有等到…
攒个人品吧最后,一路坎坷依旧0 offer,还是水啊,多问一句,找iOS的不应该是挺少的么,怎么感觉面试官根本不缺人啊。。。哭#京东##iOS工程师#