首页 > 试题广场 >

为了极大程度避免内存泄漏、循环引用和较大内存消耗以下说法错误

[单选题]
为了极大程度避免内存泄漏、循环引用和较大内存消耗以下说法错误的是
  • 对子对象使用_strong,对父对象使用_weak
  • 对数值属性使用 weak 关键字
  • 对于闭包属性使用 copy 关键字
  • 避免大量的单例
数值属性使用assign关键字

发表于 2020-08-19 19:37:16 回复(0)
A. 一个子对象对应一个父对象,而一个父对象则对应多个子对象。父对象销毁时,子对象一定销毁;而子对象销毁时,父对象不一定销毁。所以父中持子用strong,子中持父用weak.
B.数值用assign.weak对应的是以对象地址为key,指针地址集合为value的集合。
C.block默认生成在栈上,为了使用生命周期变长,才需要把它拷贝到堆上。这点和strong不同,strong修饰的对象,在生成时,一般本来就在堆上,所以不需要拷贝。因为block这个属性,对block使用strong修饰符,执行的也是copy语义。
D.单例是程序整个生命周期都不销毁的,所以尽量少用。
发表于 2022-11-29 20:23:24 回复(0)
答案错的吧
发表于 2022-05-18 08:57:37 回复(0)
数值属性使用assign关键字 +1
发表于 2022-02-15 21:27:12 回复(0)
weak只能用来修饰OC对象,
发表于 2021-04-23 14:51:29 回复(0)