Какао: Нужно ли инициализировать преобразователи значения для использования в 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.

Другие вопросы по тегам