ARCを使用したプロジェクトがありますが、それを無効にすると、次のようなプロパティに問題が発生します。
@property (weak, nonatomic) IBOutlet UIView *frame;
「weak」のエラーが発生しました。どのような種類を置き換えることができますか?保持?
ありがとう
ARCを使用したプロジェクトがありますが、それを無効にすると、次のようなプロパティに問題が発生します。
@property (weak, nonatomic) IBOutlet UIView *frame;
「weak」のエラーが発生しました。どのような種類を置き換えることができますか?保持?
ありがとう
weak
手動参照カウントの下で最も近いものはassign
です。weak
ARCの場合とは異なり、プロパティが指すインスタンスの割り当てが解除されても、プロパティの割り当ての値は自動的にゼロにされないことに注意してください。したがって、オブジェクトの割り当てを解除する前に、オブジェクトへの割り当て参照を破棄するように注意する必要があります。
なぜARCを無効にしたのですか?
に置き換える必要がありassign
ます。そして。strong
_ そこに格納されているすべてのオブジェクトの参照カウンターが増加することを意味します。また、に置き換えると、参照サイクルが発生し、メモリがリークする可能性があります。retain
retain
weak
retain