iOS笔试题目教学内容.docVIP

  • 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)

1亿VIP精品文档

相关文档