У меня есть следующий код, и я получаю странные ошибкиНевозможно добавить объект в массив
PFQuery *query = [PFQuery queryWithClassName:@"SchoolSpecificData"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
NSMutableArray *data = [[NSMutableArray alloc]init];
[data addObjectsFromArray:objects];
NSLog(@"Objects: %d", data.count);
pickerData = [data valueForKey:@"schoolFullName"];
NSLog(@"Picker data:%d",pickerData.count);
NSMutableArray *testarray =[NSMutableArray arrayWithObject:@"Other"];
[pickerData addObjectsFromArray:testarray];
NSLog(@"Picker data again:%d",pickerData.count);
self.SchoolPicker.dataSource = self;
self.SchoolPicker.delegate = self;
}];
Как вы можете видеть ранее в блоке I addedobjects на изменяемый массив и работал хорошо, но по какой-то причине он не работает с массивом pickerData. Этот массив является свойством моего класса и определяется как NSMutableArray. Любые идеи о том, почему это может произойти? Я также попытался просто добавить объект, но он дал ту же ошибку.
Здесь ошибка:
[2965:202451] -[__NSArrayI addObjectsFromArray:]: unrecognized selector sent to instance 0x7aee6360
Я не вижу сообщений об ошибках, выводах или описании того, что не удается. –
Но, основываясь на том, что, по-видимому, является вашей общей проблемой, вероятность того, что вы 1) работаете на нулевом указателе, или 2) вам удалось создать два отдельных экземпляра «одного» объекта. –
pickerData = [data valueForKey: @ "schoolFullName"]; Это не говорит о том, что pickerData является NSmutableArray. И без NSMutableArray, как вы можете добавлять/удалять любой элемент? –