Я следую упражнению из книги Какао Аарона Хиллегаса - глава о базовых данных. У меня есть основанное на документе приложение, которое сохраняет данные автомобиля (ов) в контроллер массива, затем оно использует привязки ... Проблема в том, что у меня есть средство выбора даты, и я хочу инициализировать его на сегодняшнюю дату, как только новая Добавлена машина, поэтому мы создаем подкласс класса метод newObject NSArrayController. Но это всегда показывает 12.02.1982! NSLog внутри метода newObject не вызывается. Чего мне (или книге) не хватает?
CarArrayController.h
#import <Foundation/Foundation.h>
@interface CarArrayController : NSArrayController
@end
CarArrayController.m
#import "CarArrayController.h"
@implementation CarArrayController
- (id)init //this is not called!
{
self = [super init];
if (self) {
NSLog(@"in init");
}
return self;
}
-(id)newObject { // not called either
id newObj = [super newObject];
NSDate *now = [NSDate date];
[newObj setValue:now forKey:@"datePurchased"];
NSLog(@"yep");
return newObj;
}
@end
MyDocument.xib
Имеет экземпляр NSArrayController, его имя пользовательского класса установлено на CarArrayController.
PS: для моего контроллера массивов в MYDocument.xib отмечена кнопка «Подготовить содержимое», поэтому automaticallyPreparesContent
следует установить на YES
...?