2010-01-16 2 views
2

Je crée 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 une manière plus efficace de faire cela, comme avoir NSArrays créé pendant l'initialisation et être ensuite disponible pour toutes les méthodes après cela. Le problème est que lorsque je crée les NSArrays dans la méthode ViewDidLoad, lorsque j'essaie de les appeler dans d'autres méthodes, j'obtiens une erreur indiquant qu'ils ne sont pas reconnus. Peut-être que j'essaie d'initialiser incorrectement NSArrays ou peut-être au mauvais endroit? Toute information à ce sujet serait appréciée. Merci pour votre temps.Comment garder un NSArray disponible pour toutes les méthodes lors de la programmation pour l'iPhone

+0

par mes réponses vous aider? Cliquez simplement sur la coche pour la marquer comme une solution acceptée. Et s'il vous plaît vérifiez vos autres questions pour des solutions possibles, aussi. Merci! :) –

Répondre

1

Vous devez déclarer votre tableau en tant que propriété. Synthétisez-le et initialisez-le dans votre méthode ViewDidLoad.

à savoir 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 
} 
+0

Oui. Cela l'a fait. Je vous remercie. J'avais essayé cela auparavant, mais je ne l'ai pas correctement mis en place et j'ai pensé à tort que ça ne marcherait pas. – MarcZero

Questions connexes