2010-12-02 233 views
2

我有一个用户输入变量,我想将它添加到一个数组。 firstStore是BOOL类型,用于确定数组是否已初始化。所以第一次调用STORE时,它会初始化数组。我试图让num等于操作数(这是一个双倍)掩盖它NSNumber,但似乎并没有工作,因为我有这个错误“NSNumber可能不会响应+操作数”,该程序也崩溃时,它击中行[memArray addObject:num]。我是新的东西,所以任何帮助将不胜感激。添加一个(双)变量到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

正确标记问题将有助于获得一些关注。 xcode只是一个IDE。对于这个问题无关紧要。 – vikingosegundo 2010-12-02 05:41:31

回答

2

"NSNumber may not respond to +operand"的意思是说:有没有这样的类方法operand。它应该做什么?

如果memArray被初始化,你不需要一个bool来跟踪。使用方法:

if(!memArray) 

if (memArray == nil) 
3

尝试改变[NSNumber operand][NSNumber numberWithDouble:operand]