Objective c 我无法访问myArray

Objective c 我无法访问myArray,objective-c,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??? } 考虑使用一个属性。为了实现这一点,添加 @property(n

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???
}

考虑使用一个属性。为了实现这一点,添加

@property(nonatomic, strong) NSMutableArray *myArray;
到类的
@接口
块。然后,您可以在类中以
self.myArray
的形式访问数组

有关属性的更多信息,请参阅


PS:为了获得最佳实践,您还应该阅读有关封装数据的内容。对于学习objective-c的封装非常有用

为了通过类中的不同方法访问变量,必须有一个实例变量

正如艾伯克的回答所示,最简单的选择是使用
@属性

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

@implementation MyClass {
    NSMutableArray *_myArray;
}
现在,您可以在类中的每个方法中访问myArray


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

在您的应用程序中使用@propertyclass@Pavel,这是一个非常基本的问题。也许你应该先找一些教程。我推荐苹果公司的产品: