3

から に値を追加することは可能NSMutableStringですNSArrayか? スニペットは?

4

5 に答える 5

4

実際、マイクは間違っています。単一のNSMutableStringオブジェクトを使用してNSArrayをインスタンス化する場合は、次のように実行できます。

NSMutableString *myString; //Assuming your string is here
NSArray *array = [NSArray arrayWithObject:myString];

はありません(NSArrayのドキュメントarrayWithElementsを参照)NSArray

于 2010-01-08T08:13:36.190 に答える
2

NSArray単一のオブジェクトでをインスタンス化する場合NSMutableStringは、次の操作を実行できます。

NSString *myString; //Assuming your string is here
NSArray *array = [NSArray arrayWithObjects:myString,nil];

NSArray は不変であることに注意してください。つまり、作成後にオブジェクトを追加または削除することはできません。配列を可変にしたい場合は、NSMutableArray. この方法でを使用するNSMutableArrayには、次のようにします。

NSString *myString; //Assuming your string is here
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:myString];
于 2010-01-08T08:10:25.620 に答える
1

NSArrayは不変であるため、値を追加することはできません。メソッドでそれを行うには、NSMutableArrayを使用する必要がありますaddObject:

NSMutableString *str = ...
NSMutableArray *array = [[NSMutableArray alloc] init];
[array addObject:str];
于 2010-01-08T08:10:16.577 に答える
0
// You must use NSMutableArray to add Object to array

NSMutableArray *tableCellNames;
// arrayWithCapacity is a required parameter to define limit of your object.
tableCellNames = [NSMutableArray arrayWithCapacity:total_rows];

[tableCellNames addObject:title];
NSLog(@"Array table cell %@",tableCellNames);

//Thanks VKJ
于 2013-10-28T07:08:14.283 に答える