iOS 校招笔试题 + JVM 内存面试题(含详细答案).docxVIP

  • 0
  • 0
  • 约6.47千字
  • 约 9页
  • 2026-10-12 发布于河北
  • 举报

iOS 校招笔试题 + JVM 内存面试题(含详细答案).docx

iOS校招笔试题+JVM内存面试题(含详细答案)

第一部分:iOS校招笔试题(基础+进阶,含详细答案)

一、单选题(共10题)

1、以下关于OC属性关键字strong/weak/assign说法正确的是?()

A、strong仅用于对象类型,基础数据类型也可以使用strong

B、weak修饰的对象会被保留计数引用,不会自动置空

C、assign可用于修饰NSString字符串对象

D、weak修饰的对象释放后,指针会自动置空,避免野指针

答案:D

详细解析:

strong是强引用,只能修饰OC对象,基础数据类型(int、float)不能使用;weak是弱引用,不会增加对象引用计数,对象销毁后指针自动置空,是解决循环引用的核心关键字;assign主要用于基础数据类型和枚举、结构体,绝对不能修饰OC对象,否则会产生野指针。

2、ARC机制下,以下哪种场景会产生循环引用?()

A、父类strong引用子类,子类weak引用父类

B、两个对象互相strong引用对方

C、单个对象strong引用自身属性

D、代理属性使用weak修饰

答案:B

详细解析:

循环引用的本质是多个对象之间形成闭环强引用,导致引用计数无法归零,对象无法释放,造成内存泄漏。日常开发中,代理、block回调、父子对象互持是循环引用高发场

文档评论(0)

1亿VIP精品文档

相关文档