У меня есть два пользовательских преобразователя значений, которые содержатся в моей папке «Другие источники» и привязаны к столбцам таблицы в IB, которые я инициализирую таким образом:
@implementation MyDocument
- (id)init
{
self = [super init];
if (self != nil) {
// initialization code
[self initialiseValueTransformers];
}
return self;
}
- (void) initialiseValueTransformers {
MyFirstTransformer *myFirstTransformer = [[[MyFirstTransformer alloc] init] autorelease];
[NSValueTransformer setValueTransformer:myFirstTransformer forName:@"MyFirstTransformer"];
MySecondTransformer *mySecondTransformer = [[[MySecondTransformer alloc] init] autorelease];
[NSValueTransformer setValueTransformer:mySecondTransformer forName:@"MySecondTransformer"];
}
И это прекрасно работает в IB с привязанным столбцом к композицияObjects, пути ключа модели, преобразователю значения.
Мой вопрос: Я только что написал третий преобразователь, но никак не инициализировал его, у меня просто есть файлы MyThirdTransformer.h / .m. И это все еще работает в IB .. ??
Почему это так, и мне нужно беспокоиться об инициализации первых двух?