21
當您在多數情況下閱讀here時,IBOutlet
應該很弱。用於ARC項目中的NSTextView的IBOutlet
現在,您可以在development library中看到,並非所有的類都支持弱引用。 (例如NSTextView)。這意味着你必須使用分配:
@property (assign) IBOutlet NSTextView *textView;
如果你使用一個弱引用您會收到以下錯誤: 「弱不可用物業的合成是不允許的,因爲它需要__weak對象的伊娃的合成「
缺少提及的文檔現在您必須在使用後再次將屬性設置爲零例如由dealloc
方法:
- (void)dealloc
{
self.textView = nil;
}
據我瞭解打上NS_AUTOMATED_REFCOUNT_WEAK_UNAVAILABLE
不支持弱引用,但究竟是什麼原因班?
根據鏈接的帖子'IBOutlets'應該**強**默認! – Jay