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 для получения дополнительной информации.
Наследование
-
NSObject -
NSController -
NSObjectController -
NSArrayController -
NSDictionaryController
-
NSObject -
NSController -
NSObjectController -
NSArrayController -
NSDictionaryController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив, содержащий объекты, представляющие содержание получателя.
Объявление
Objective C
- (id)arrangedObjectsВозвращаемое значение
Массив объектов, реализующих
NSDictionaryControllerKeyValuePairнеофициальный протокол. Посмотрите Ссылку на протокол NSDictionaryControllerKeyValuePair для получения дополнительной информации.
-
Создает и возвращает новую пару ключ/значение для представления записи в словаре содержания.
Объявление
Swift
func newObject() -> AnyObjectObjective 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 и позже.
См. также
-
Возвращает словарь локализации получателя.
Объявление
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 и позже.
См. также
-
Указывает, что строковый файл раньше локализовал ключевые имена.
Объявление
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 и позже.
См. также
-
Возвращает массив, содержащий ключевые имена, представленные парой ключ/значение, даже если они не присутствуют в словаре содержания получателя.
Объявление
Swift
var includedKeys: [AnyObject]Objective C
@property(copy) NSArray *includedKeysВозвращаемое значение
Массив, содержащий ключевые имена.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Определяет ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.
Объявление
Swift
var excludedKeys: [AnyObject]Objective C
@property(copy) NSArray *excludedKeysПараметры
keysМассив, содержащий ключевые имена.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает массив, содержащий ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.
Объявление
Swift
var excludedKeys: [AnyObject]Objective C
@property(copy) NSArray *excludedKeysВозвращаемое значение
Массив, содержащий ключевые имена.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает строку, используемую в качестве начального ключевого имени для недавно вставленного элемента.
Параметры
keyКлючевое имя. Строка копируется получателем.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает строку, используемую в качестве начального ключевого имени для недавно вставленного элемента.
Возвращаемое значение
Ключевое имя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Устанавливает строку, используемую в качестве начального значения для недавно вставленного элемента.
Объявление
Swift
var initialValue: AnyObjectObjective C
@property(strong) id initialValueПараметры
valueНачальное значение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает строку, используемую в качестве начального значения для недавно вставленного элемента.
Объявление
Swift
var initialValue: AnyObjectObjective C
@property(strong) id initialValueВозвращаемое значение
Значение.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
-
Следующие константы используются для указания привязки с
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;Константы
-
NSContentDictionaryBindingNSContentDictionaryBindingСловарь, используемый в качестве словаря содержания.
Доступный в OS X v10.5 и позже.
-
NSIncludedKeysBindingNSIncludedKeysBindingМассив, содержащий пары ключ/значение всегда, представлен получателем.
Доступный в OS X v10.5 и позже.
-
NSExcludedKeysBindingNSExcludedKeysBindingМассив, содержащий ключевые имена, никогда не выводящиеся на экран в элементах интерфейса пользователя, связанных с получателем.
Доступный в OS X v10.5 и позже.
-
NSLocalizedKeyDictionaryBindingNSLocalizedKeyDictionaryBindingСловарь, содержащий локализованные ключевые имена, выведенные на экран получателем вместо ключевых имен.
Доступный в OS X v10.5 и позже.
-
NSInitialKeyBindingNSInitialKeyBindingСтрока, используемая в качестве начального ключевого имени для недавно вставленных элементов.
Доступный в OS X v10.5 и позже.
-
NSInitialValueBindingNSInitialValueBindingСтрока, используемая в качестве начального значения для недавно вставленных элементов.
Доступный в OS X v10.5 и позже.
-
