的NSMutableArray总是转换成的NSArray

2020年11月28日 99点热度 0条评论 来源: androniennn

我有一个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"]]; 
    原文作者:androniennn
    原文地址: https://stackoverflow.com/q/17726245
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。