Question

Je fais une application iPhone qui utilise quelques NSArrays. En ce moment, je dois générer les tableaux dans chaque méthode. Je sais qu'il doit y avoir un moyen plus efficace de le faire, comme avoir les NSArrays créés lors de l'initialisation et étant alors disponible à toutes les méthodes après. Le problème est que lorsque je crée les NSArrays dans la méthode viewDidLoad, lorsque je tente de les appeler dans d'autres méthodes, je reçois une erreur indiquant qu'ils ne sont pas reconnus. Peut-être que je suis en train d'initialiser les NSArrays de manière incorrecte ou peut-être au mauvais endroit? Toute information à ce sujet serait appréciée. Nous vous remercions de votre temps.

Était-ce utile?

La solution

Vous devez déclarer votre tableau comme propriété. Synthétiser et initialiser dans votre viewDidLoad Méthode.

i.e.. l'en-tête

@interface AddFriendViewController : UIViewController {
    NSArray *myFriends;
}

@property (nonatomic, retain) NSarray *myFriends;

@end

la mise en œuvre:

@synthesize myFriends;

- (void)viewDidLoad {
    [super viewDidLoad];
    // init and alloc your myFriendsArray here
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top