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