2010-12-02 5 views
2

J'ai une variable d'entrée utilisateur et je veux l'ajouter à un tableau. Le premierStore est un type BOOL t détermine si le tableau a été initialisé. Ainsi, la première fois que le magasin a été appelé, il initialise le tableau. J'ai essayé de faire num égal à l'opérande (qui est un double) en masquant NSNumber mais cela ne semble pas fonctionner parce que j'ai cette erreur "NSNumber peut ne pas répondre à + opérande", aussi le programme se bloque quand il frappe le line [memArray addObject: num]. Je suis nouveau dans ce domaine et toute aide serait grandement appréciée.Ajouter une (double) variable à NSMutableArray

else if ([operation isEqual:@"Store"]) { 
    if(!firstStore){ 
     memArray = [[NSMutableArray alloc] init]; 
     NSNumber *num = [NSNumber operand]; 
     [memArray addObject:num]; 
     firstStore = YES; 
    } else { 
     //NSNumber *num = [NSNumber operand]; 
     //[memArray addObject:num]; 
    } 

} 
+0

L'étiquetage d'une question correctement aidera à attirer l'attention. xcode est juste un IDE. pour cette question, cela n'a pas d'importance. – vikingosegundo

Répondre

2

"NSNumber may not respond to +operand" signifie ce qui est dit: Il n'y a pas de méthode classe operand. Qu'est-ce que c'était censé faire?

Vous n'avez pas besoin d'un bool pour suivre si memArray est initialisé. utiliser:

if(!memArray) 

ou

if (memArray == nil) 
3

Essayez de changer [NSNumber operand]-[NSNumber numberWithDouble:operand].

Questions connexes