2 lianlianbushell lianlianbushell 于 2012.11.30 09:45 提问

在数组中添加字符串对象

在给NSMutableArray添加元素的时候,在第四行出现错误:

-[__NSArrayI addObject:]: unrecognized selector sent to instance 0x897b320

代码:

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

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

NSString *obj = @"hiagain";

[mystr addObject:obj];

不知道哪出错,感谢帮忙。

2个回答

g989_1314125
g989_1314125   2012.11.30 10:20
已采纳

问题出在数组上,你用的数组是固定的,改用NSMutableArray

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

错误中提到的unrecognized selector是由于NSArray中不包含addObject方法

prettYYoyic
prettYYoyic   2012.11.30 10:21

换这个代码试试:

NSMutableArray *mystr = [[NSMutableArray alloc] initWithObjects:@"hello",@"world",@"etc",nil];

NSString *obj = @"hiagain";

[mystr addObject:obj];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!