需要在另一个类中使用数组..错误是arrayXYZ未声明!

时间:2011-02-01 10:32:07

标签: iphone objective-c xcode inheritance

我有一个 abcParser 类,其中我有一个数组 arrayXYZ 。现在我需要在 viewController 中使用这个数组..当我这样做时它会出错.. arrayXYZ unclared

我的遗产很弱,请帮忙! 谢谢!

2 个答案:

答案 0 :(得分:0)

在ABCParser中声明一个允许您检索数组的函数,如下所示:

-(NSArray *)arrayXYZ:(NSString *)anArgument{
    NSArray *array = [NSArray arrayWithObject:anArgument];

    return array;
}

修改

好吧,好像我们需要一些关于实例化的课程......

现在,那些加号(+)和减号( - )在方法名称旁边签名......

Plus是一种类方法。它可以在没有实例化的情况下使用,但要了解在使用这些变量时不能继承变量。

实例方法要求您实例化一个新对象,然后让它执行方法。

ABCParser *parser = [[ABCParser alloc] init];

这将创建一个ABCParser的新“实例”,并使用名称“parser”创建一个指向它的指针。这一切都很好,花花公子。

当我们想要这个新的解析器对象做某事时,我们告诉它正常:

NSArray *myNewArray = [parser arrayXYZ];

所以 - 当你有一个班级实例时,请执行以下操作:

ABCParser *parser = [[ABCParser alloc] init];

[parser generateArrayXYZ];
NSArray *array = [parser getArrayXYZ];

这将为您提供一个可以使用的对象。这需要一点时间习惯,但你会学到的。如果您需要任何进一步的解释,请发布:)

答案 1 :(得分:0)

您是否已将@property和@syntesize添加到abcParser中的NSArray变量中?