0

ARCを使用したプロジェクトがありますが、それを無効にすると、次のようなプロパティに問題が発生します。

@property (weak, nonatomic) IBOutlet UIView *frame;

「weak」のエラーが発生しました。どのような種類を置き換えることができますか?保持?

ありがとう

4

2 に答える 2

2

weak手動参照カウントの下で最も近いものはassignです。weakARCの場合とは異なり、プロパティが指すインスタンスの割り当てが解除されても、プロパティの割り当ての値は自動的にゼロにされないことに注意してください。したがって、オブジェクトの割り当てを解除する前に、オブジェクトへの割り当て参照を破棄するように注意する必要があります。

なぜARCを無効にしたのですか?

于 2012-10-29T17:10:57.647 に答える
1

に置き換える必要がありassignます。そして。strong_ そこに格納されているすべてのオブジェクトの参照カウンターが増加することを意味します。また、に置き換えると、参照サイクルが発生し、メモリがリークする可能性があります。retainretainweakretain

于 2012-10-29T17:10:48.973 に答える