2010-07-14 6 views
5

Il ya eu quelques discussions sur ce sujet, mais aucun n'a été en mesure de résoudre mon problème. Essentiellement j'essaye d'ajouter un objet personnalisé à un NSMutableArray et il ne semble pas ajouter. Je ne reçois aucune erreur mais je reçois un avertissement disant que mon tableau est une "variable inutilisée" donc il semble que ça ne soit pas utilisé. Voir le code ci-dessous. Toute aide est appréciée!addObject to NSMutableArray ne fonctionne pas pour iPhone App

est ici l'initialisation du délégué de l'application (le temps d'exécution, il dit que ce tableau n'est pas utilisé):

NSMutableArray *organArray = [[NSMutableArray alloc] init]; 

Voici ma classe objet organ.m (j'importe le délégué de l'application, la RootViewController et le fichier organ.h)

Organ *organObj = [[Organ alloc] initWithPrimaryKey:primaryKey]; 
organObj.organName = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt,1)]; 
organObj.isDirty = NO; 

[appDelegate.organArray addObject: organObj]; 

[organObj release]; 

Je sais que le organObj.organName obtient les valeurs correctes de mon sqlite db parce que je peux les sortir à la console. Ils ne semblent pas être ajoutés au tableau et le fait que le tableau ne soit pas utilisé signifie que quelque chose ne va pas.

Merci à l'avance

+0

sont vos voient des erreurs? – Anurag

Répondre

17

Juste une supposition, mais si organArray est destiné à être un membre de votre délégué de l'application, vous créez une nouvelle organArray quand préfixer avec « NSMutableArray » donc si je comprends votre code, changer votre délégué à l'application:

organArray = [[NSMutableArray alloc] init]; 

au lieu de:

NSMutableArray *organArray = [[NSMutableArray alloc] init]; 
+1

Merci! Cela a fonctionné et je peux dire que l'objet est ajouté au tableau. J'ai toujours un problème et c'est que j'ai un problème pour accéder au tableau depuis le RootViewController. Un simple "return [appDelegate.organArray count]" dans ma méthode numberOfRowsInSection renvoie un 0. Cela a-t-il quelque chose à voir avec la façon dont j'ai créé mon objet appDelegate dans ma classe organ.m? Dans mon fichier RootViewController.m, j'ai inclus organ.h et mon fichier d'en-tête délégué. Merci encore! –

+1

Peu importe bud, j'ai ajouté la ligne suivante à ma méthode viewDidLoad dans mon RootViewController et il l'a corrigé: appDelegate = (RadiologyAppAppDelegate *) [[UIApplication sharedApplication] délégué]; Merci encore! –

+0

@ cicero19, Désolé, je n'ai pas vu votre question car je ne visite qu'occasionnellement ce site. Je suis content que tu l'aies compris! –

Questions connexes