Я создал объект NSMutableArray с помощью
NSMutableArray *array = [[NSMutableArray alloc]init];
и использовал метод componentSeperatedByString: как
array = [myString componentsSeperatedByString:@"++"];
, но когда я выполнял операции над массивом, как,
[array removeAllObjects];
У меня возникло исключение, например, «RemoveAllObjects нераспознанный селектор отправить в экземпляр».
Я решил эту проблему, изменив код, например,
NSArray *components = [myString componentsSeperatedByString:@"++"];
array = [NSMutableArray arrayWithArray:components];
, и после этого я мог выполнить такую операцию, как
[array removeAllObjects];
Я сомневаюсь, почему NSMutableArray автоматически преобразован в NSArray?Как я могу избежать автоматического преобразования типов, как это, чтобы предотвратить исключения?Заранее спасибо ....