У меня возникла проблема с методом addObject
объекта NSMutableArrayObject. Вот код, я использую прямо сейчас:Невозможно добавить в NSMutableArray метод addObject
- (void)addBirdSightingWithName:(NSString *)name location:(NSString *)location {
BirdSighting *bird;
NSDate *today = [NSDate date];
bird = [[BirdSighting alloc] initWithName:name location:location date:today];
[self.masterBirdSightingList addObject:bird];
NSLog(@"Elements: %d", [self.masterBirdSightingList count]);
}
При выполнении этого кода, печатает NSLog
вызова значения 0 на консоль. Я не знаю, что может быть причиной этого.
EDIT:
Я смотрел глубже в код, и я обнаружил, что проблема заключается в том, что мой BirdSightingDataController
никогда не инициализируется. Теперь мой вопрос: где я могу разместить init для моего BirdSightingDataController
? В viewDidLoad
?
Спасибо всем за помощь.
Вы, кажется, не создаете 'UITableViewCell' в любом месте, просто dequeuing existent (если есть). Откуда вы знаете, что его не вызывают? Поместите' NSLog' что-то в первая строка функции и результаты публикации. – Alexander
Является ли это ошибкой cpoy & paste или вы опустили ':' после 'cellForRowAtIndexPath'? Поскольку двоеточие является частью имени метода, это имеет значение. – DarkDust
Посмотрите на редактирование. Моя ошибка, кажется, в модели. Спасибо за все ваши комментарии –