Какао: Нужно ли инициализировать преобразователи значения для использования в IB? - PullRequest
0 голосов
/ 21 марта 2012

У меня есть два пользовательских преобразователя значений, которые содержатся в моей папке «Другие источники» и привязаны к столбцам таблицы в 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 .. ??

Почему это так, и мне нужно беспокоиться об инициализации первых двух?

1 Ответ

1 голос
/ 21 марта 2012

Вам не нужно создавать свой собственный экземпляр NSValueTransformer при использовании с привязками Какао, которые вы делаете в IB.

...