我有一个 abcParser 类,其中我有一个数组 arrayXYZ 。现在我需要在 viewController 中使用这个数组..当我这样做时它会出错.. arrayXYZ unclared
我的遗产很弱,请帮忙! 谢谢!
答案 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变量中?