在Cocoa and Cocoa Touch中有一些类不支持weak引用,如NSTextView, NSFont and NSColorSpace等,那怎么办呢?
这时可以用上一个不太安全的引用来修饰property:
- @property (unsafe_unretained) NSObject *unsafeObj;
复制代码
修饰变量则是:
- NSObject *__unsafe_unretained unsafeObj;
复制代码
但要注意的是,它和weak指针不同的是,weak指针指向的对象被dealloc掉之后,它会自动指向nil,而unsafe引用不会。 |
|