Привязки Objective-C - Привязка перечисления к NSPopupButton

Я работаю над проектом, который идеально подходит для привязок Какао к пользовательскому интерфейсу, но у меня проблема с привязкой значения свойства объекта, и я не могу найти подходящего решения. Объект выглядит следующим образом:

typedef enum tagCSQuality {
    kQualityBest            = 0,
    kQualityWorst           = 1
} CSQuality;

@interface CSProfile : NSObject {
   NSString *identifier;
   NSString *name;
   CSQuality quality;
}

В XIB у меня есть контроллер объекта, объект содержимого которого привязан к свойству "currentSelection" контроллера окна, который является экземпляром указанного выше объекта. Затем я связал имя и идентификатор, которые работают должным образом, но я не вижу, как связать перечисления.

В идеале я бы хотел, чтобы NSPopupButton отображал «Лучшее» и «Худшее» и выбирал правильное значение перечисления. Я обновил перечисление, чтобы иметь явное числовое значение, и я считаю, что мне нужен преобразователь значений для преобразования значений, но я застрял в том, как именно это можно реализовать.

Может ли кто-нибудь помочь мне или указать мне в в правильном направлении?

Спасибо, J

8
задан JWood 22 August 2011 в 11:56
поделиться