3

是否可以将值从 an 添加NSMutableString到 an 中NSArray?片段是什么?

4

5 回答 5

4

事实上,迈克错了。如果要使用单个 NSMutableString 对象实例化 NSArray,可以执行以下操作:

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

没有arrayWithElementsin NSArray(请参阅NSArray 文档

于 2010-01-08T08:13:36.190 回答
2

如果要NSArray使用单个NSMutableString对象实例化 an,可以执行以下操作:

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

请注意, NSArray 将是不可变的 - 也就是说,您在创建后无法向其添加或删除对象。如果您希望数组是可变的,则必须创建一个NSMutableArray. 要以这种方式使用 an 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 回答
0

一个优雅的解决方案是:

NSMutableString *str; //your string here
NSArray *newArray = @[str];

使用新的符号,这是小菜一碟。

于 2013-10-28T09:08:26.280 回答