Какао: Нужно ли инициализировать преобразователи значения для использования в IB?
У меня есть два пользовательских преобразователя значений, содержащихся в моей папке "Другие источники", привязанных к столбцам таблицы в 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 со столбцом, привязанным к вещественным объектам, пути ключа модели, преобразователю значения.
У меня вопрос, я только что написал третий преобразователь, но никак не инициализировал его, у меня просто есть файлы MyThirdTransformer.h / .m. И это все еще работает в IB.??
Почему это так, и мне нужно беспокоиться об инициализации первых двух?
1 ответ
Решение
Вам не нужно создавать свой собственный экземпляр NSValueTransformer
при использовании с привязками Какао, которые вы делаете в IB.