2012-03-18 58 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