- 3
- 0
- 约7.5千字
- 约 9页
- 2020-09-07 发布于浙江
- 举报
delegate中的property使用以下哪个属性(A)
assign
retain
copy
Strong
选 A ;避免循环引用!那么就要知道循环引用是怎么来的?比如,使用 tableview 的时候我们会设置他的 delete;可能一般情况下是你的 viewcontroller 对象;viewcontroller 持有着这个??tableview,如果?tableview 不使用 assign (arc 使用 weak) 的话,那么就造成了?tableview 持有viewcontroller,即 相互持有,最终结果是?viewcontroller?内存泄露,释放不掉了;这是一个很严重的问题!viewcontroller?是一个很大的对象!
B,D 是一个意思,都是持有(保留);copy的话就更不可能了,原因很简单,?tableview 怎么知道他的delete 有没有实现 copying 协议呢!
关于Objective-C中属性的说明,以下错误的是(D)
A.readwrite是可读可写特性,需要生成getter方法和setter方法
B.readonly是只读特性,只有getter方法,没有setter方法
C.assign是赋值属性,setter方法将传入参数赋值给实例变量
D.retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象
Copy是创建一个新对象,Retain是创建一个指针,引用对象计数加1。
? ? Copy属性表示两个对象内容相同,新的对象retain为1?,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。
Retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容相同,这个对象的retain值+1也就是说,retain?是指针拷贝,copy?是内容拷贝
下面对category描述不正确的是(B)
A.category可以添加新的方法
B.category可以删除修改之前的方法
C.将类的实现分散到多个不同文件或多个不同框架中
D.创建对私有方法的前向引用
类别是一种为现有的类添加新方法的方式。利用Objective-C的动态运行时分配机制,Category提供了一种比继承(inheritance)更为简洁的方法来对class进行扩展,无需创建对象类的子类就能为现有的类添加新方法,可以为任何已经存在的?class?添加方法,包括那些没有源代码的类(如某些框架类),但不能删除修改之前的方法。
类别主要有3个作用:
(1)可以将类的实现分散?到多个不同文件或多个不同框架中,方便代码管理。也可以对框架提供类的扩展(没有源码,不能修改)。
(2)创建对私有方法的前向引用:如果其他类中的方法未实现,在你访问其他类的私有方法时编译器报错这时使用类别,在类别中声明这些方法(不必提供方法实现),编译器就不会再产生警告
(3)向对象添加非正式协议:创建一个NSObject的类别称为“创建一个非正式协议”,因为可以作为任何类的委托对象使用。
NSRunLoop的以下描述错误的是(C)
A.Runloop并不是由系统自动控制的
B.有3类对象可以被run loop监控:sources,timers,observers
C.线程是默认启动run loop的
D.NSTimer可手动添加到新建的NSRunLoop中
A:Runloop的作用在于当有事情要做时它使当前的thread工作,没有事情做时又使thread?休眠sleep。Runloop并不是由系统自动控制的,尤其是对那些新建的次线程需要对其进行显示的控制。
B:有3类对象可以被run loop监控:sources、timers、observers。当这些对象需要处理的时候,为了接收回调,首先必须通过?CFRunLoopAddSource?,CFRunLoopAddTimer?或者?CFRunLoopAddObserver?把这些对象放入run loop。 要停止接收它的回调,可以通过CFRunLoopRemoveSource从run loop中移除某个对象。?
C:每一个线程都有自己的runloop, 主线程是默认开启的,创建的子线程要手动开启,因为NSApplication 只启动main applicaiton thread。
D:NSTimer默认添加到当前NSRunLoop中,也可以手动制定添加到自己新建的NSRunLoop的中。
单例类NSNotificationCenter提供信息广播通知,它采用的是观察者模式的通知机制。(A)
对
错
判断:从通讯录数据库查询联系人数据,可通过ABAddressBookCopyArrayOfAllPeople和ABAddressBookCopyPeopleW
原创力文档

文档评论(0)