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() -> 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 и позже.
См. также
-
Возвращает словарь локализации получателя.
Объявление
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: AnyObject
Objective C
@property(strong) id initialValue
Параметры
value
Начальное значение.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает строку, используемую в качестве начального значения для недавно вставленного элемента.
Объявление
Swift
var initialValue: AnyObject
Objective 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;
Константы
-
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 и позже.
-