iOS面试资料

1. strong、retain、copy、assign、weak、_Unsafe_Unratain 关键字的理解

strong
strong修饰符指向并持有该对象,其修饰对象的引用计数会加1。该对象只要引用计数不为0就不会被销毁,但是可以通过将变量强制赋值nil来进行销毁。
weak
weak修饰符指向但并不持有该对象,引用计数也不会加1。在Runtime中对该属性进行了相关操作,无需处理,可以自动销毁。weak用来修饰对象,多用于避免循环引用的地方。weak不可以修饰基本数据类型。

你可能感兴趣的:(iOS面试资料)