Привязки NSArrayController без базовых данных - PullRequest
1 голос
/ 11 марта 2011

У меня есть NSArrayController, содержимым которого я хотел бы быть список CGDirectDisplayID всех подключенных экранов.Прямо сейчас у меня есть следующий код:

NSArray* screens = [NSScreen screens];
for (NSScreen* screen in screens)
{
    NSNumber* screenId = (NSNumber*)[[screen deviceDescription] valueForKey:@"NSScreenNumber"];
    [displaysList addObject:screenId];
}

[displaysArrayController setContent:displaysList];

displayList - это массив NSMutable, который расположен в awakeFromNib, что мне нужно сделать в конструкторе интерфейса, чтобы заполнить всплывающую кнопку со значениями в displaysList

1 Ответ

1 голос
/ 11 марта 2011
  1. В классе с кодом, который вы разместили выше, добавьте новое свойство NSArray.Вызовите его для
    Экземпляру displayArray
  2. Добавьте NSArrayController, который вы подключаете к IBOutlet displayArrayController
  3. В Интерфейсном Разработчике вы найдете группу под названием «Контроллер объектов». Установите его режим на «NSArray "Отключить проверку" Подготовка контента "
  4. В другом разделе вы найдете группу под названием" Контроллер контента ".Установите флажок и привяжите его к объекту с помощью свойства displayArray.Задайте путь к ключу модели для displayArray.

Надеюсь, это поможет:)

...