别人的面试

问: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
追问:什么事多重继承
答:我不知道?,我的理解是继承多个类

转载于:https://www.cnblogs.com/ios988/p/5302593.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值