2012-08-03 52 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]);