2009-06-04 9 views
2

どのように値を入力してNSArrayを作成できますか?NSArrayの値が

言うことです:

NSArray *name=[NSArray alloc]; 
// insert these values: raju, biju.ramu 
+7

Bを使用よかった。あなたは初心者でした。 – willc2

答えて

21

は最後の値としてではnilを置くことを思い出し、NSArrayのinitWithObjectsメソッドを使用します。

NSArray *names = [[NSArray alloc] initWithObjects:@"raju", @"biju", @"ramu", nil]; 
11

既存の配列を変更する必要がある場合は、あなたがしなければなりませんNSMutableArrayの

NSMutableArray *name=[[NSMutableArray alloc]init]; 
[name addObject: @"raju"]; 
[name addObject: @"biju"]; 
+3

実際に既存の配列を変更したい場合は、これを宣言として使用する必要があります。 NSArray * name_array = [[NSArray alloc] init]; //配列のもの NSMutableArray * names = [[NSMutableArray alloc] initWithArray:name_array]; [名前addObject:@ "raju"]; [名前addObject:@ "biju"]; – Jake

+0

はい、そうです。 –

+0

また、 'alloc' +' initWithArray'の代わりに '[array mutableCopy]'を使うこともできます。 – dreamlax

1
NSMutableArray *name=[[NSMutableArray alloc]init]; 
for(int i=0;i<=10;i++) 
{ 

    NSString *nm=[NSString stringWithFormat:@"Raju %d",i]; 
    [name addObject:nm]; 

} 
+0

'name'配列を' -init'するのを忘れていて、変更不可能な型を変更しようとしています。 '-addObject:'は 'NSMutableArray'メソッドです。 – gcbrueckmann