2012-03-18 41 views
0

好了,伤心地说,但我有2个问题,我想我可能已经回答了我:添加2号中的NSMutableArray

a)如果我有一个NSMutableArray的说5个元素,并希望添加对象0和1在一起,我会怎么做?

例如

NSMutableArray *a =[[NSMutableArray alloc] initWithObjects:3,7,2, 1,6, nil]; 
NSMutableArray *c = [[NSMutableArray alloc] initWithArray:a copyItems:YES]; 

[c replaceObjectAtIndex:1 withObject: 
      ([[c objectAtIndex:0] intValue]+ 
      [[c objectAtIndex:1] intValue])]; 

B)这是尴尬之处:我将如何在Xcode中创建一个简单的程序测试,并尝试各种其他迭代?是否有一些预制的骨架包含了所有你需要的东西来简化这三行代码?

回答

0

NSMutableArray只接受对象,而不是原始的。所以无论你现在想做什么,都行不通。

NSMutableArray *a =[[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInt:3], [NSNumber numberWithInt:7], nil]; // and so on 

[c replaceObjectAtIndex:1 withObject:[NSNumber numberWithInt: 
     ([[c objectAtIndex:0] intValue]+ 
     [[c objectAtIndex:1] intValue])]]; 

2)只要创建一个新的项目,复制粘贴&在由的XCode为您创建的文件中的一个代码,(也许main.m文件)

+0

感谢您提供富有洞察力,尽管复杂的方式来添加2个数字。在我尝试其他奇怪的东西例如NSUInteger之后,我感到特别困惑,而且我甚至在声明array * a时犯了一个错误。彼得PS:我仍然必须尝试你的建议,以创建一个新的项目,但我想在我的第一个问题得到解答时迅速回答。 – 2012-03-19 15:18:55

0
  1. int不是一个对象。
  2. 您之前是否打开过Xcode?尝试File> new。
+0

我不知道你是什么意思通过#1(这是否暗含批评?)。我喜欢上面回答的人的答案,以及我接受的答案。至于#3,我做了File> new,并创建了一个名为Skeleton的项目,但它变得越来越复杂,所以我放弃了它,而没有尝试示例代码。 – 2012-03-19 15:24:42