0

可能重复:
如何将 NSString 发送到另一个视图控制器

我创建了一个存储数据的类(classA)。classB 将数据发送给它。发生的情况是 classB 向 classA 发送一个对象,然后该对象在 classB 中被删除。我认为我的程序的问题在于,当从 classB 中删除对象时,它会从 classA 中删除,因为我猜该对象只有一个真正的“副本”。我理解对了吗?我将如何解决这个问题?我只能想到在 classB 中复制对象,但有更好的方法吗?

谢谢

4

2 回答 2

0

在objective-c中,对象在其保留计数等于0时删除。因此,如果您的classB希望此传递的对象存在,只需保留它并在不需要它后释放。如果它是一个属性,则将属性声明为保留(或强,如果你使用弧)。

于 2012-06-22T08:58:38.913 回答
0

最好的方法是将对象从 classB 获取到 classA 中的保留对象(您可以使用 classA 中保留的属性)。这样您就不会丢失从 classA 传递到 classB 的对象的范围。

于 2012-06-22T10:52:49.950 回答