将字符串添加到数组中

时间:2011-04-28 12:53:59

标签: iphone objective-c nsstring nsarray


我想知道如何将字符串添加到数组中 我使用了以下方法,但它显示null

1) [arrData addObject:[NSString stringWithString:strlast]];
2) [arrData addObject:strlast];

提前致谢

5 个答案:

答案 0 :(得分:1)

创建NSArray后,无法向NSArray添加任何内容。如果要对其进行更改,则需要使用NSMutableArray。

更新:您实际上可能有两个问题。

  1. 当需要可变性时,使用NSArray而不是NSMutableArray。

  2. 未初始化数组对象(任何一种)。如果arrData为nil,您可以愉快地发送尽可能多的消息。什么都不会发生。

答案 1 :(得分:1)

如果显示为null(nil),则需要确保在尝试arrData之前在代码中的某处设置addObject:

arrData = [[NSMutableArray alloc] init];

同样strlast是一个字符串,所以使用你的第二个例子,第一个例子是没有意义的。

[arrData addObject:strlast];

答案 2 :(得分:0)

您是否分配了一个数组并将其分配给arrData?

答案 3 :(得分:0)

尝试:

NSMutableArray *arrData = [NSMutableArray array];
NSString *string = @"My string";
[arrData addObject:string];
NSLog(@"%@", [arrData objectAtIndex:0]); //logs "My string"

答案 4 :(得分:0)

如果你使用的是非可变数组,你也可以使用arrayByAddingObject:

arrData = [arrData arrayByAddingObject: strlast];

但可变阵列可能是一个更好的主意。