2010-12-02 208 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]