Objective c将字符串对象添加到数组中

Imm*_*009 7 arrays iphone objective-c ipad ios

我到处寻找这个,在线,堆栈溢出,并不能解决我做错了什么.

我正在尝试向现有的NSMutableArray添加元素.但它在第4行崩溃:

-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x897b320
Run Code Online (Sandbox Code Playgroud)

代码:

NSMutableArray *mystr = [[NSMutableArray alloc] init];

mystr = [NSArray arrayWithObjects:@"hello",@"world",@"etc",nil];

NSString *obj = @"hiagain";

[mystr addObject:obj];
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?这真让我抓狂!!!

gio*_*shc 13

你的数组不可变!使用NSMutableArray

mystr = [NSMutableArray arrayWithObjects:@"hello",@"world",@"etc",nil];
Run Code Online (Sandbox Code Playgroud)

你得到 无法识别的选择器,因为NSArray它不包含addObject方法