赞
踩
21、简述IOS static 关键字的作用? |
函数体内 static 变量的作用范围为该函数体,不同于 auto 变量,该变量的内存只被分配一次,
|
22、@property 后面可以有哪些修饰符? |
@property后面总的有如下修饰符:
|
23、解释Object-C什么情况使用 weak 关键字,相比 assign 有什么不同? |
在ARC中,出现循环引用的时候,必须要有一端使用weak,比如:自定义View的代理属性
|
24、 如何Object-C让自己的类用 copy 修饰符? |
想让自己所写的对象具有拷贝功能,则需实现 NSCopying 协议。 如果自定义的对象分为可变版本与不可变版本,那么就要同时实现 NSCopying 与 NSMutableCopying 协议。
|
25、简述如何重写带 copy 关键字的 setter? |
重写copy的setter方法时候,一定要调用一下传入的对象的copy方法,然后在赋值给该setter的方法对应的成员变量 |
26、 @protocol 和 category 中如何使用 @property? |
在protocol中使用property只会生成setter和getter方法声明,我们使用属性的目的,是希望遵守我协议的对象的实现该属性
|
27、Weak属性需要在dealloc中置nil么? |
不需要,在ARC环境无论是强指针还是弱指针都无需在deallco设置为nil, ARC会自动帮我们处理 |
28、 自动合成属性实例变量后,@synthesize还有哪些使用场景? |
@synthesize主要就是用来生成setter,getter方法的实现,在@property被增强之后,其实已经很少使用@synthesize了,你知道@synthesize的其他使用场景吗? 能给我介绍一下吗? 如果你听懂了,感觉面试官说的很有道理,可以说点赞美的话. |
29、 Object-C中向nil对象发送消息将会发生什么? |
在Objective-C中向nil发送消息是完全有效的——只是在运行时不会有任何作用:
如果spouse对象为nil,那么发送给nil的消息mother也将返回nil。
|
30、Objec-C 向对象发送消息[obj foo]和objc_msgSend()函数之间有什么关系? |
该方法编译之后就是objc_msgSend()函数调用.如果我没有记错的大概是这样的.
|
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。