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???
}
答案 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
。我只是为完整性添加了答案。