3

我需要从另一个类 ( )访问 a NSMutableArray, in 。我尝试的解决方案是在其中创建一个类方法并从中调用它。显然,这是不可能的,因为这是对类方法的限制。我无法弄清楚解决方案。我能做些什么?class1class2class1class2

4

3 回答 3

2

毫不奇怪,您需要一个实例才能访问实例变量。如果该实例适合您的设计,您可以使该实例成为单例,或者使您递增的变量static而不是 ivar,这将使其可以直接从类方法访问。

如果您需要从一个类方法访问多个实例,则您需要某种类型的对象注册表,例如NSDictionary通过键映射对象的注册表。

于 2012-05-29T17:17:26.227 回答
2

通常,您通过属性公开所需的实例变量。

此链接涵盖属性。

http://cocoacast.com/?q=node/103

一旦公开了正确的变量,那么只需将对所需类的引用传递给给定的方法。

于 2012-05-29T17:19:08.113 回答
1

将实例变量作为参数传递给类方法应该可以解决问题。编辑:如果 class1 和 class2 只是实例,那么您将需要一个类变量。

于 2012-05-29T17:16:58.960 回答