是否可以将值从 an 添加NSMutableString
到 an 中NSArray
?片段是什么?
问问题
4041 次
5 回答
4
事实上,迈克错了。如果要使用单个 NSMutableString 对象实例化 NSArray,可以执行以下操作:
NSMutableString *myString; //Assuming your string is here
NSArray *array = [NSArray arrayWithObject:myString];
没有arrayWithElements
in 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 回答