У меня есть 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"];
Спасибо за вашу помощь.
'arrayofCountry = [NSMutableArray массив];' – Desdenova
Проблема заключается в вашем последнем бите кода. arrayOfCountry = [JSON valueForKeyPath: @ "country_name"]; НЕ заполняет его. Он заменяет его. –