我无法访问myArray

时间:2014-05-03 19:29:16

标签: objective-c

XCode对我来说是新的,我有一个简单的问题。请帮帮我... 在这种情况下,我无法访问myArray:

-(void)viewdidload{
NSMutableArray *myArray = [[NSMutableArray alloc] init];
}

-(IBAction) ..... {
//Here i need to use myArray. And i can`t. How can I do this???
}

2 个答案:

答案 0 :(得分:4)

考虑使用属性。为了达到这个目的,添加

@property(nonatomic, strong) NSMutableArray *myArray;

到你班级的@interface区块。然后,您可以在班级中以self.myArray的形式访问数组。

有关属性的更多信息,请参阅Ry's guide

PS:为了最佳实践,您还应该阅读有关封装数据的内容。 Apple's own guide非常适合学习使用objective-c进行封装。

答案 1 :(得分:0)

为了在类中的不同方法中访问变量,您必须具有实例变量。

最简单的选择是使用@property,正如Ayberk的回答所示。

您还可以在@implementation声明的开头创建私有实例变量。

@implementation MyClass {
    NSMutableArray *_myArray;
}

现在,您可以在班级的每个方法中访问_myArray

请注意,我强烈建议您使用@property。我只是为完整性添加了答案。