1

我在这里遇到一种情况,我想用弱引用属性来消除强属性。我的课看起来像这样;

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

我每次都将这个对象传递给新的视图控制器,有时我传递男性,而有时我传递女性,但我总是在弱引用中跟踪传递的对象,即。通过人。现在,当视图控制器返回时,基于当前传递的对象,我想通过弱引用指针将其归零。甚至可能吗?这不是我的确切情况,但是当我在呈现视图控制器中完成它们时,我有很多这样的对象需要被取消。如何才能做到这一点 ?

4

1 回答 1

1

当您需要中断引用循环时使用弱引用。在您展示的示例中,没有参考周期。但我假设你想保留passedPerson.

man您可以对and使用弱引用,并womenpassedPerson. 然后,您可以passedPerson在完成它们时将其取消。

于 2013-02-06T17:35:32.000 回答