如何从一个类传递给另一个类的引用?

时间:2012-03-21 21:55:29

标签: objective-c xcode4 properties

我有一个在classA.m中创建和使用的NSMutableArray(名为listOfSites)。我想从classB.m引用相同的实例,所以我得到listOfSites的当前内容。我知道我需要在classA中创建一个引用,然后classB可以引用它。

我需要做些什么来完成这项工作?

3 个答案:

答案 0 :(得分:2)

listOfSites是实例属性还是类属性?如果它是一个实例,我会建议定义一个属性,然后合成getter / setter。所以,例如:

@interface classA
   @property (nonatomic) NSMutableArray *listOfSites;
@end

@implementation classA
   @synthesize listOfSites;
@end

然后,在classB中,您可能引用了一个名为myClassA的classA实例。然后你可以通过陈述:

来抓住它
NSMutableArray *siteList = myClassA.listOfSites;

答案 1 :(得分:2)

这里有几件事。首先,在类名开头使用小写字母不是一个好主意,因为这是我们编码变量名的方式。所以classA应该是'ClassA'。

接下来,您必须决定课程应该如何相互关联。有两个明显的选择:

  1. ClassB引用了ClassA,因此当它需要列表时,它可以向ClassA索取它。

  2. ClassA和ClassB都引用了一个列表,它们都共享。在这种情况下,它们之间不需要引用。通常涉及第三类。

  3. 您选择的这些设计取决于您的计划需要做什么。

答案 2 :(得分:0)

使用单身人员伤害,这很好地完成了工作......感谢你们的时间和回应。