から に値を追加することは可能NSMutableString
ですNSArray
か? スニペットは?
質問する
4041 次
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 に答える