2016-08-10 9 views
2
private weak var _delegate: SomeClassDelegate? 
weak var delegate: SomeClassDelegate? { 
    get { 
     return _delegate 
    } 
    set { 
     _delegate = newValue 
    } 
} 

これは有効なコードです。 weakキーワードを計算したdelegateプロパティで使用すると意味がありますか?論理的にはいいえ。コンパイラはこのコードをどのように処理しますか?計算されたプロパティを持つ弱いキーワード

答えて

0

計算されたプロパティはARCによって保持されないため、弱いとマークする必要はありません。

私が知っている唯一の唯一のプロフェッショナルは、将来そのプロパティがゼロにならないようにすることです。あなたできませんとしてそれを宣言:

weak var youProperty: YourType { 
    get { 
     return _yourProperty 
    } 
    set { 
     _yourProperty = newValue 
    } 
} 
関連する問題