京东

链接:https://www.nowcoder.com/discuss/14128?type=2&order=0&pos=28&page=1


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释放时机

你可能感兴趣的:(京东)