2012-08-03 53 views
0

我想知道爲什麼myNumber沒有被添加到myArray。對不起,如果答案真的很明顯。我只是在我的Objective-C關於數組的書中停留在本節中。我的陣列沒有添加對象

int main (int argc, char *argv[]) { 
    @autoreleasepool { 
     NSNumber *myNumber = [NSNumber numberWithInt: 5]; 
     NSMutableArray *myArray = [NSMutableArray array]; 

     [myArray addObject: myNumber]; 

     NSLog(@"%lu", [myArray count]); 
     NSLog(@"%@", [myArray objectAtIndex: 0]); 
    } 
    return 0; 
} 

輸出:

2012-08-02 21:53:30.827 prog[1889:707] 0 
2012-08-02 21:53:30.829 prog[1889:707] (null) 
+0

可以初始化對象的數組(我相信這就是所謂的[NSMutableArray的arrayWithObject:mynumber的,零]; 它工作,然後 – 2012-08-03 02:04:14

+0

另外,放置嘗試添加對象的行上的斷點,並確保myArray不存在,它可能因爲某種原因沒有正確分配,只想大聲想出 – 2012-08-03 02:08:33

+0

您在這裏給出的代碼看起來是正確的。你能告訴我們實際的br代碼嗎? eaking? – 2012-08-03 02:17:08

回答

0
NSNumber *myNumber2 = [NSNumber numberWithInt:5]; 
NSMutableArray *myArray = [NSMutableArray array]; 

[myArray addObject: myNumber2]; 

NSLog(@"%u", [myArray count]); 
NSLog(@"%@", [myArray objectAtIndex: 0]);