NSUserInterfaceItemIdentification
NSUserInterfaceItemIdentification
протокол используется для соединения уникального идентификатора с объектами в пользовательском интерфейсе. Протокол принят объектами интерфейса AppKit поддерживать восстановление окна, посредством чего информация об окне и других связанных с интерфейсом объектах сохраняется и используется для восстановления интерфейса приложения во время следующего цикла запуска.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Строка, идентифицирующая элемент интерфейса пользователя. (требуемый)
Объявление
Swift
var identifier: String { get set }
Objective C
@property(copy) NSString *identifier
Обсуждение
Идентификаторы используются во время операций восстановления окна для однозначного определения окон приложения. Можно установить значение этой строки программно или в Интерфейсном Разработчике. Если Вы создаете элемент в Интерфейсном Разработчике и не устанавливаете значение для этой строки, уникальная ценность создана для элемента, когда загружается файл пера. Для программно создаваемых представлений Вы обычно устанавливаете это значение после создания элемента, но прежде, чем добавить его к окну.
Вы не должны изменять значение идентификатора окна после добавления никаких представлений к окну. Для представлений и средств управления в окне, значение, которое Вы указываете для этой строки, должно быть уникальным на основе на окно.
Наклонная черта (
/
), наклонная черта влево (\
), или двоеточие (:
) символы резервируются и не должны использоваться в Ваших пользовательских идентификаторах. Точно так же Apple резервирует все идентификаторы, начинающиеся с подчеркивания (_
) символ. Приложения и платформы должны использовать непротиворечивый префикс для своих идентификаторов для предотвращения коллизий с другими платформами. Для списка префиксов, используемых системными платформами, посмотрите Платформы OS X в Технологическом Обзоре Mac.При разделении на подклассы класса от одной из системных платформ не переопределяйте методы доступа этого протокола.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.7 и позже.