我有一个NSMutableArray该做的它的初始化类似如下:的NSMutableArray总是转换成的NSArray
@interface Countries()
{
NSMutableArray *arrayofCountry;
}
@end
- (void)viewDidLoad
{
//...
arrayofCountry=[[NSMutableArray alloc]init];
//...
}
然后我想一个removeObjectAtIndex
适用于NSMutableArray中:
[arrayofCountry removeObjectAtIndex:sourceRow];
问题是导致崩溃与该日志:
-[__NSArrayI removeObjectAtIndex:]: unrecognized selector sent to instance
我通过验证与︰
NSLog(NSStringFromClass([arrayofCountry class]));
并且它返回__NSArrayI
。 问题是它是如何转换为NSArray的? 我只是填充它:
arrayofCountry=[JSON valueForKeyPath:@"country_name"];
谢谢你的帮助。
===========解决方案如下:
试试这个。这将根据您的其他阵列的内容创建一个新的NSMutableArray
。
arrayofCountry = [NSMutableArray arrayWithArray:[JSON valueForKeyPath:@"country_name"]];