Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AppKit ссылка класса NSDictionaryController

Опции
Развертывание Target:

На этой странице
Язык:

NSDictionaryController

NSDictionaryController привязка совместимый класс, управляющий дисплеем и редактированием содержания NSDictionary объект. NSDictionaryController преобразовывает содержание словаря в массив пар ключ/значение, которые могут быть связаны с элементами интерфейса пользователя, такими как столбцы NSTableView.

Содержание NSDictionaryController экземпляр указан с помощью унаследованного метода setContent: или путем привязки NSDictionary экземпляр к contentDictionary привязка. Новые пары ключ/значение, вставленные в словарь, создаются с помощью newObject метода. Начальное ключевое имя определяется к строке, возвращенной initialKey (указанное использование setInitialKey: или initialKey привязка). Объект начального значения установлен в объект, возвращенный initialValue (указанное использование setInitialValue: или initialValue привязка). Начальное ключевое имя копируется в недавно вставленный объект, в то время как объект, возвращенный initialValue просто сохраняется. Поскольку новые элементы вставляются, контроллер перечисляет начальное ключевое имя, приводящее к ключевым именам, таким как «ключ», «key1», «key2», и т.д. Это поведение может быть настроено путем переопределения newObject.

NSDictionaryController экземпляр может быть сконфигурирован для исключения указанных ключей в словаре из того, чтобы быть возвращенным arrangedObjects использование setExcludedKeys: метод или путем привязки массива ключевых имен к excludedKeys привязка. Точно так же можно указать массив ключевых имен, всегда включающихся в расположенные объекты, даже если они не присутствуют в словаре содержания, с помощью setIncludedKeys: метод или includedKeys привязка.

NSDictionaryController поддержки, обеспечивающие, локализовали ключевые имена для ключей в словаре, позволив удобному для пользователя представлению ключевого имени быть выведенными на экран. Локализованные ключевые имена указаны словарем (использование setLocalizedKeyDictionary: или localizedKeyDictionary привязка) или путем обеспечения строковой таблицы (использование setLocalizedKeyTable:).

arrangedObjects метод возвращает массив объектов, реализующих NSDictionaryControllerKeyValuePair неофициальный протокол. Средства управления пользовательским интерфейсом связываются с расположенными ключевыми путями использования массива объектов, такими как: arrangedObjects.key (выводит на экран ключевое имя), arrangedObjects.value (выводит на экран значение для ключа), или arrangedObjects.localizedKey (выводит на экран локализованное ключевое имя). Посмотрите Ссылку на протокол NSDictionaryControllerKeyValuePair для получения дополнительной информации.

Наследование


Соответствует


Оператор импорта


Swift

import AppKit

Objective C

@import AppKit;

Доступность


Доступный в OS X v10.5 и позже.
  • Возвращает массив, содержащий объекты, представляющие содержание получателя.

    Объявление

    Objective C

    - (id)arrangedObjects

    Возвращаемое значение

    Массив объектов, реализующих NSDictionaryControllerKeyValuePair неофициальный протокол. Посмотрите Ссылку на протокол NSDictionaryControllerKeyValuePair для получения дополнительной информации.

  • Создает и возвращает новую пару ключ/значение для представления записи в словаре содержания.

    Объявление

    Swift

    func newObject() -> AnyObject

    Objective C

    - (id)newObject

    Возвращаемое значение

    Объект, представляющий пару ключ/значение. Объект не должен быть автовыпущен и должен реализовать NSDictionaryControllerKeyValuePair неофициальный протокол

    Обсуждение

    Этот метод вызывается для вставок новых пар ключ/значение, а также преобразования существующих словарных статей в пары ключ/значение для дисплея. Объекты, возвращенные этим методом, должны реализовать NSDictionaryControllerKeyValuePair неофициальный протокол.

    Специальные замечания

    Реализации подкласса должны гарантировать что объект, возвращенный newObject не автовыпущен.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Определяет локализованные ключевые имена, выведенные на экран получателем вместо ключевых имен.

    Объявление

    Swift

    var localizedKeyDictionary: [NSObject : AnyObject]

    Objective C

    @property(copy) NSDictionary *localizedKeyDictionary

    Параметры

    dictionary

    Словарь, содержащий локализованные ключевые строки имени.

    Обсуждение

    Словарь содержит ключевые имена как ключи и локализованные ключевые имена как соответствующие значения.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – localizedKeyDictionary

  • Возвращает словарь локализации получателя.

    Объявление

    Swift

    var localizedKeyDictionary: [NSObject : AnyObject]

    Objective C

    @property(copy) NSDictionary *localizedKeyDictionary

    Возвращаемое значение

    Словарь, содержащий локализованную строку, оценивает за ключевые имена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Возвращается строковый файл раньше локализовал ключевые имена.

    Объявление

    Swift

    var localizedKeyTable: String?

    Objective C

    @property(copy) NSString *localizedKeyTable

    Возвращаемое значение

    Строка, указывающая таблицу строк для использования при локализации ключевых имен.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – setLocalizedKeyTable:

  • Указывает, что строковый файл раньше локализовал ключевые имена.

    Объявление

    Swift

    var localizedKeyTable: String?

    Objective C

    @property(copy) NSString *localizedKeyTable

    Параметры

    stringsFile

    Указывает таблицу строк для использования при локализации ключевых имен.

    Обсуждение

    Таблица строк должна находиться в ресурсе приложения. Посмотрите Строковые Файлы во Введении в Темы Программирования Интернационализации.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

  • Определяет ключевые имена, представленные парой ключ/значение, даже если они не присутствуют в словаре содержания получателя.

    Объявление

    Swift

    var includedKeys: [AnyObject]

    Objective C

    @property(copy) NSArray *includedKeys

    Параметры

    keys

    Массив, содержащий ключевые имена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – includedKeys

  • Возвращает массив, содержащий ключевые имена, представленные парой ключ/значение, даже если они не присутствуют в словаре содержания получателя.

    Объявление

    Swift

    var includedKeys: [AnyObject]

    Objective C

    @property(copy) NSArray *includedKeys

    Возвращаемое значение

    Массив, содержащий ключевые имена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – setIncludedKeys:

  • Определяет ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.

    Объявление

    Swift

    var excludedKeys: [AnyObject]

    Objective C

    @property(copy) NSArray *excludedKeys

    Параметры

    keys

    Массив, содержащий ключевые имена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – excludedKeys

  • Возвращает массив, содержащий ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.

    Объявление

    Swift

    var excludedKeys: [AnyObject]

    Objective C

    @property(copy) NSArray *excludedKeys

    Возвращаемое значение

    Массив, содержащий ключевые имена.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – setExcludedKeys:

  • Устанавливает строку, используемую в качестве начального ключевого имени для недавно вставленного элемента.

    Объявление

    Swift

    var initialKey: String

    Objective C

    @property(copy) NSString *initialKey

    Параметры

    key

    Ключевое имя. Строка копируется получателем.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – initialKey

  • Возвращает строку, используемую в качестве начального ключевого имени для недавно вставленного элемента.

    Объявление

    Swift

    var initialKey: String

    Objective C

    @property(copy) NSString *initialKey

    Возвращаемое значение

    Ключевое имя.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – setInitialKey:

  • Устанавливает строку, используемую в качестве начального значения для недавно вставленного элемента.

    Объявление

    Swift

    var initialValue: AnyObject

    Objective C

    @property(strong) id initialValue

    Параметры

    value

    Начальное значение.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – initialValue

  • Возвращает строку, используемую в качестве начального значения для недавно вставленного элемента.

    Объявление

    Swift

    var initialValue: AnyObject

    Objective C

    @property(strong) id initialValue

    Возвращаемое значение

    Значение.

    Оператор импорта

    Objective C

    @import AppKit;

    Swift

    import AppKit

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – setInitialValue:

  • Следующие константы используются для указания привязки с bind:toObject:withKeyPath:options:, infoForBinding:, unbind:, и valueClassForBinding:. Посмотрите Ссылку Привязки Какао для получения дополнительной информации.

    Объявление

    Swift

    var NSContentDictionaryBinding: NSString! var NSIncludedKeysBinding: NSString! var NSExcludedKeysBinding: NSString! var NSLocalizedKeyDictionaryBinding: NSString! var NSInitialKeyBinding: NSString! var NSInitialValueBinding: NSString!

    Objective C

    NSString *NSContentDictionaryBinding; NSString *NSIncludedKeysBinding; NSString *NSExcludedKeysBinding; NSString *NSLocalizedKeyDictionaryBinding; NSString *NSInitialKeyBinding; NSString *NSInitialValueBinding;

    Константы

    • NSContentDictionaryBinding

      NSContentDictionaryBinding

      Словарь, используемый в качестве словаря содержания.

      Доступный в OS X v10.5 и позже.

    • NSIncludedKeysBinding

      NSIncludedKeysBinding

      Массив, содержащий пары ключ/значение всегда, представлен получателем.

      Доступный в OS X v10.5 и позже.

    • NSExcludedKeysBinding

      NSExcludedKeysBinding

      Массив, содержащий ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.

      Доступный в OS X v10.5 и позже.

    • NSLocalizedKeyDictionaryBinding

      NSLocalizedKeyDictionaryBinding

      Словарь, содержащий локализованные ключевые имена, выведенные на экран получателем вместо ключевых имен.

      Доступный в OS X v10.5 и позже.

    • NSInitialKeyBinding

      NSInitialKeyBinding

      Строка, используемая в качестве начального ключевого имени для недавно вставленных элементов.

      Доступный в OS X v10.5 и позже.

    • NSInitialValueBinding

      NSInitialValueBinding

      Строка, используемая в качестве начального значения для недавно вставленных элементов.

      Доступный в OS X v10.5 и позже.