我想知道如何将字符串添加到数组中
我使用了以下方法,但它显示null
。
1) [arrData addObject:[NSString stringWithString:strlast]];
2) [arrData addObject:strlast];
提前致谢
答案 0 :(得分:1)
创建NSArray后,无法向NSArray添加任何内容。如果要对其进行更改,则需要使用NSMutableArray。
更新:您实际上可能有两个问题。
当需要可变性时,使用NSArray而不是NSMutableArray。
未初始化数组对象(任何一种)。如果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];
但可变阵列可能是一个更好的主意。