2012-01-10 12 views
-1

filteredArray = {0,2,3,4}と仮定します。 tempArrayという別の配列があります。 tempArrayの0番目、2番目、3番目、4番目の位置に1を挿入します。 このコードスニペットは機能しません。どんな助けもありがとう。insertObjectAtIndexメソッドが機能しない

NSMutableArray *tempArray =[[NSMutableArray alloc]init]; 
// Assume filteredArray={ 0,2,3,4} 
for (int i=0 ; i<[filteredArray count] ; i++) 
{ 
    [tempArray insertObject:@"1" atIndex:[filteredArray objectAtIndex:i]]; 
} 
+5

は、insertObject:atIndex:最も確かに仕事をして別の言葉では、あなたは、カウント3 で配列のインデックス5でオブジェクトを追加することはできませんここではソリューション私のアドバイスです。 SOの0%の回答を受け入れ、一方で曖昧な質問に対する有益な回答を期待してください... –

+0

この場合、initWithCapacityを使用してtempArrayを初期化する必要があります。 –

+0

NSlog(@ "%d"、[filteredArray count])を最初にチェックしてください。 –

答えて

1

objetをインデックスに配列を挿入するには、いくつかのオブジェクト(インデックス以下)を配列に配置する必要があります。

for(int i=0;i<[filteredArray count];i++) { 
[if ([[filteredArray objectAtIndex:i] intValue] == i) [tempArray addObject:@"1"]; 
else [tempArray addObject:/*any ampty object*/]; 
} 
関連する問題