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

时间:2010-01-16 16:41:47

标签: iphone objective-c initialization nsarray viewdidload

我正在制作一款使用少量NSArrays的iPhone应用程序。现在我必须在每个方法中生成数组。我知道必须有一种更有效的方法,比如在初始化期间创建NSArrays,然后在此之后可用于所有方法。问题是,当我在ViewDidLoad方法中创建NSArrays时,当我尝试在其他方法中调用它们时,我收到一条错误,指出它们无法识别。也许我试图错误地初始化NSArrays或者可能在错误的位置?任何关于此的信息将不胜感激。谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

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

即。标题

@interface AddFriendViewController : UIViewController {
    NSArray *myFriends;
}

@property (nonatomic, retain) NSarray *myFriends;

@end

实施:

@synthesize myFriends;

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