我有一个在classA.m中创建和使用的NSMutableArray(名为listOfSites)。我想从classB.m引用相同的实例,所以我得到listOfSites的当前内容。我知道我需要在classA中创建一个引用,然后classB可以引用它。
我需要做些什么来完成这项工作?
答案 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'。
接下来,您必须决定课程应该如何相互关联。有两个明显的选择:
ClassB引用了ClassA,因此当它需要列表时,它可以向ClassA索取它。
ClassA和ClassB都引用了一个列表,它们都共享。在这种情况下,它们之间不需要引用。通常涉及第三类。
您选择的这些设计取决于您的计划需要做什么。
答案 2 :(得分:0)
使用单身人员伤害,这很好地完成了工作......感谢你们的时间和回应。