1

ここで、弱い参照プロパティを持つ強いプロパティをゼロにしたい状況があります。私のクラスは次のようになります。

@interface MyClass()
@property(nonatomic, strong) Man *man;
@property(nonatomic, strong) Women *women;
@property(nonatomic, weak) Person *passedPerson
@end

私は毎回このオブジェクトを新しいViewControllerに渡します。男性を渡すこともあれば、女性を渡すこともありますが、渡されたオブジェクトは常に弱参照で追跡します。passPerson。ここで、ビューコントローラが戻ったときに、現在渡されているオブジェクトに基づいて、弱参照ポインタを介してそれをゼロにします。それも可能ですか?これは私の正確な状況ではありませんが、このようなオブジェクトがたくさんあり、それらを提示するViewControllerで終了するときに削除する必要があります。これはどのように行うことができますか?

4

1 に答える 1

1

弱参照は、参照サイクルを中断する必要がある場合に使用されます。表示されている例では、参照サイクルはありません。しかし、私はあなたが保持したいと思いますpassedPerson

manとへの弱参照を使用しwomen、への強参照を保持することができますpassedPersonpassedPerson次に、それらを使い終わったら、をゼロにすることができます。

于 2013-02-06T17:35:32.000 に答える