在为iPhone编程时,如何使NSArray对所有方法都可用

在为iPhone编程时,如何使NSArray对所有方法都可用,iphone,objective-c,initialization,nsarray,viewdidload,Iphone,Objective C,Initialization,Nsarray,Viewdidload,我正在制作一个iPhone应用程序,它使用了一些Nsarray。现在我必须在每个方法中生成数组。我知道必须有一种更有效的方法来做到这一点,比如在初始化期间创建nsarray,然后在初始化之后所有方法都可以使用。问题是,当我在ViewDidLoad方法中创建nsarray时,当我尝试在其他方法中调用它们时,我会收到一个错误,表明它们无法识别。也许我试图错误地初始化NSArray,或者可能在错误的位置?任何关于这方面的信息都将不胜感激。谢谢您的时间。您应该将数组声明为属性。合成它并在ViewDidL

我正在制作一个iPhone应用程序,它使用了一些Nsarray。现在我必须在每个方法中生成数组。我知道必须有一种更有效的方法来做到这一点,比如在初始化期间创建nsarray,然后在初始化之后所有方法都可以使用。问题是,当我在ViewDidLoad方法中创建nsarray时,当我尝试在其他方法中调用它们时,我会收到一个错误,表明它们无法识别。也许我试图错误地初始化NSArray,或者可能在错误的位置?任何关于这方面的信息都将不胜感激。谢谢您的时间。

您应该将数组声明为属性。合成它并在ViewDidLoad方法中初始化

i、 e.标题

@interface AddFriendViewController : UIViewController {
    NSArray *myFriends;
}

@property (nonatomic, retain) NSarray *myFriends;

@end
实施:

@synthesize myFriends;

- (void)viewDidLoad {
    [super viewDidLoad];
    // init and alloc your myFriendsArray here
}

我的回答对你有帮助吗?只需单击复选标记即可将其标记为可接受的解决方案。请检查您的其他问题,寻找可能的解决方案。谢谢!:)对这就成功了。非常感谢。我以前尝试过这个,但没有正确设置,我错误地认为它不会工作。