【发布时间】:2015-07-14 19:58:08
【问题描述】:
我有一个带有 2 个视图控制器 A 和 B 的导航控制器。
A 和 B 都有一个属性
@property (strong, nonatomic) NSString *string;
在控制器 A 中创建字符串并传递给控制器 B
ViewControllerB.string = self.string;
[self.navigationController pushViewController:ViewControllerB];
在视图控制器B中,字符串被修改,当我弹出视图控制器A时,字符串的值没有改变。
既然他们都持有对它的强引用,不应该在两个视图控制器中更改字符串吗?
我错过了什么吗?
【问题讨论】:
-
在该设置中,我认为处理它的最佳方法是委托或可能使用块。稍后我会尝试发布一些示例。
-
听起来你的困惑是由于误解了按引用传递与按值传递之间的区别。有关详细信息,请参阅此链接:stackoverflow.com/questions/2892520/…
标签: ios viewcontroller ivar