2010-12-06 19 views
0

50サイズのNSMutable配列を宣言しました。として私は配列として各インデックスを使用し、別々にデータを追加したいと思います。たとえば、最初のインデックス5に10オブジェクトを追加して次のようにしたいなどです。 これは正しい方法ですか?別の方法がある場合は私を助けてください。sdkは5行目で「ポインタタイプに変換できません」というエラーを表示します。NSMutableArrayの配列へのアクセス

NSMutableArray *myArray[50];  
@property (nonatomic, retain) NSMutableArray *myArray;    
@dynamic myArray; 
for (int i = 0; i < count; i++)  
{         
    myArray[i] = [NSMutableArray alloc];   
} 

PresentationSlides[i] addObject:string]; 

私の問題は、どのように特定のindex.ifに私はこれを使用することができます。

for (int i = 0; i < count; i++)  
{         
myArray = [NSMutableArray array];  
}   
[myArray objectAtIndex:i ?????? 

ほかに何か? 私はその90%を完了した後にプロジェットに詰まっています。私がそれを完了できなければ、それを使うことはありません。

+4

私はObjective-C NSArraysのC配列を混乱させると思います。 – BoltClock

+0

@BoltClock私はあなたが何をしようとしているのか理解していると確信しています。だから私はよりよい方法を提案することができます。最適化されたソリューション –

+0

@T。 A:50個のNSMutableArraysのC配列、または50個のオブジェクトのNSMutableArrayを取得しようとしていますか? – BoltClock

答えて

2

あなたがmyarrayの割り当てする必要があります:ループの中で、5行目のためにその後

myArray = [NSMutableArray arrayWithCapacity:50]; 

を、 'アロケーション' だけでは十分ではありません。試してください:

[myArray insertObject:[[NSMutableArray alloc] initWithCapacity:10] atIndex:i]; 
+0

それは素晴らしいです、今、私にアクセスする方法を教えてください) 0インデックスのmyArray。 0番目のインデックスはそれ自体が配列なので、どうすればそのインデックスの0番目をトラバースできますか? while(1) { [myArray objectAtindex:i ++]; } このコードはmyArrayのインデックスを移動します。10番目の配列のインデックスを移動します。 –

+0

'[[myArray objectAtIndex:0] objectAtIndex:42];' – bbum