Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 弱指针的弧与幂零性_Ios_Objective C_Automatic Ref Counting - Fatal编程技术网

Ios 弱指针的弧与幂零性

Ios 弱指针的弧与幂零性,ios,objective-c,automatic-ref-counting,Ios,Objective C,Automatic Ref Counting,这里有一种情况,我想把一个强属性和一个弱引用属性置零。我的班级是这样的 @interface MyClass() @property(nonatomic, strong) Man *man; @property(nonatomic, strong) Women *women; @property(nonatomic, weak) Person *passedPerson @end 每次我都会将此对象传递给新的视图控制器,有时我传递男性,有时传递女性,但我总是在弱引用中跟踪传递的对象,即pass

这里有一种情况,我想把一个强属性和一个弱引用属性置零。我的班级是这样的

@interface MyClass()
@property(nonatomic, strong) Man *man;
@property(nonatomic, strong) Women *women;
@property(nonatomic, weak) Person *passedPerson
@end
每次我都会将此对象传递给新的视图控制器,有时我传递男性,有时传递女性,但我总是在弱引用中跟踪传递的对象,即passedPerson。
现在,当viewcontroller返回时,基于当前传递的对象,我希望通过弱引用指针将其置零。有可能吗?这不是我的确切情况,但我有许多这样的对象,当我在presenting view controller中完成这些对象时,需要将其归零。如何做到这一点?

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


您可以对
男性
女性
使用弱引用,并在
passedPerson
上保留强引用。然后,您可以在使用完
passedPerson
后将其置零。

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


您可以对
男性
女性
使用弱引用,并在
passedPerson
上保留强引用。然后,您可以在完成操作后将
passedPerson
置零。

为什么不保留一个强引用,在不再需要时将所有内容置零?为什么不保留一个强引用,在不再需要时将所有内容置零?