OC 中高级开发笔试题.docxVIP

  • 1
  • 0
  • 约4.69千字
  • 约 10页
  • 2026-11-16 发布于河北
  • 举报

OC中高级开发笔试题

适用:iOSObjective-C中高级开发岗位,答题时长:90分钟,满分:100分

一、单项选择题(每题3分,共30分)

下面关于@property修饰符说法正确的是()

A.assign修饰对象类型时,会自动在合适时机释放对象

B.weak修饰的变量,在对象销毁后会自动置为nil

C.strong只能修饰基本数据类型

D.copy修饰NSMutableArray,赋值后得到的对象依然可变

答案:B

解析:

A:assign修饰对象不会管理内存,对象销毁后指针变成野指针,不会自动置空;

B:weak是弱引用,不增加引用计数,对象释放后指针自动置nil;

C:strong用于对象类型,基本类型一般用assign;

D:copy会生成不可变副本,NSMutableArray经过copy之后得到NSArray,不可变。

下列关于autoreleasepool描述错误的是()

A.autorelease只是把对象加入自动释放池,不是立刻释放

B.自动释放池是由栈结构实现的

C.主线程runloop每次循环结束都会自动清理自动释放池

D.大量循环创建临时对象时,不需要手动添加@autoreleasepool

答案:D

解析:大批量循环内创建大量autorelease对象时,内存会持续上涨,需要在

文档评论(0)

1亿VIP精品文档

相关文档