别人的面试

问:property有哪些关键字
我一紧张想不起来那个readwrite和readonly这两个了,我就说还有一对,一时间想不起来了😭

问:分别解释strong, weak, copy, assign, atomic, nonatomic
这个老生常谈了

问:什么情况用weak
同上

问:assign修饰对象会怎样
释放后野指针

问:nsstrong为什么用copy
防止被修改
追问:nsstring本身就不能被修改,为什么还要防止修改
我直接懵逼了,说了一些,最后说不知道😭

block使用注意事项
循环引用,weak

问:说一下autorelease
我说这个runloop中管理,自动释放
追问:你用过没有,为什么要用autorelease
答:我没用过,但是了解了一些基本的原理,在runloop进入休眠或退出的时候自动释放
追问:为什么要用呢
答:不知道😭

对于每一个Runloop, 系统会隐式创建一个Autorelease pool,这样所有的release pool会构成一个象CallStack一样的一个栈式结构,在每一个Runloop结束时,当前栈顶的Autorelease pool会被销毁,这样这个pool里的每个Object会被release。
那什么是一个Runloop呢? 一个UI事件,Timer call, delegate call, 都会是一个新的Runloop。 

 

问:你用过nstimer吗,说一下使用的注意事项
答:创建要记得销毁,要看添加到runloop的那个mode里面
追问:怎么销毁?
答:有个方法是用来销毁的
追问:什么方法?
答:记不起来了,不知道😭

问:oc有没有多重继承
答:没用,但是可以用protocol
追问:什么事多重继承
答:我不知道😭,我的理解是继承多个类

posted on 2016-03-21 16:44  我就是一种相逢  阅读(126)  评论(0编辑  收藏  举报

导航