NSUserDefaults
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSUserDefaults класс обеспечивает программируемый интерфейс для взаимодействия с системой значений по умолчанию. Система значений по умолчанию позволяет приложению настраивать свое поведение соответствовать предпочтения пользователя. Например, можно позволить пользователям определять, какие единицы измерения отображения приложения или как часто автоматически сохраняются документы. Приложения записывают такие предпочтения путем присвоения значений ряду параметров в базе данных значений по умолчанию пользователя. Параметры упоминаются как значения по умолчанию, так как они обычно используются для определения состояния по умолчанию приложения при запуске или способе, которым он действует по умолчанию.
Во время выполнения Вы используете NSUserDefaults возразите для чтения значений по умолчанию, которые приложение использует от базы данных значений по умолчанию пользователя. NSUserDefaults кэширует информацию, чтобы избежать иметь необходимость открыть базу данных значений по умолчанию пользователя каждый раз, когда Вам нужно значение по умолчанию. synchronize метод, автоматически вызывающийся в периодических интервалах, сохраняет в кэше памяти в синхронизации с базой данных значений по умолчанию пользователя.
NSUserDefaults класс обеспечивает удобные методы для доступа к общим типам, таким как плавания, удваивается, целые числа, булевские переменные и URLs. Объект по умолчанию должен быть списком свойств, т.е. экземпляром (или для наборов комбинация экземпляров): NSData, NSString, NSNumber, NSDate, NSArray, или NSDictionary. Если Вы хотите сохранить какой-либо другой тип объекта, необходимо обычно архивировать его для создания экземпляра NSData. Для получения дополнительной информации см. Руководство по программированию Предпочтений и Настроек.
Значения возвратились из NSUserDefaults даже если Вы устанавливаете непостоянный объект как значение, являются неизменными. Например, если Вы устанавливаете непостоянную строку как значение для "MyStringDefault", строка Вы позже получаете использование stringForKey: будет неизменным.
База данных значений по умолчанию создается автоматически для каждого пользователя. NSUserDefaults класс в настоящее время не поддерживает предпочтения на узел. Чтобы сделать это, необходимо использовать API CFPreferences (см. Предпочтительную Ссылку Утилит). Однако NSUserDefaults правильно предпочтения чтений на узел, таким образом, можно безопасно смешать код CFPreferences с NSUserDefaults код.
Если Ваши управляемые среды поддержки приложений, можно использовать NSUserDefaults объект определить, какими предпочтениями управляет администратор в пользу пользователя. Управляемые среды соответствуют компьютерным лабораториям или классам, где администратор или учитель могут хотеть сконфигурировать системы определенным способом. В этих ситуациях учитель может установить ряд предпочтений по умолчанию и вызвать те предпочтения на пользователях. Если предпочтением управляют этим способом, приложения должны препятствовать тому, чтобы пользователи редактировали то предпочтение путем отключения любых надлежащих средств управления.
NSUserDefaults класс ориентирован на многопотоковое исполнение.
Персистентность NSURL и ссылки на файл URLs
При использовании экземпляров NSURL для обращения к файлам в процессе важно сделать различие между основанным на местоположении отслеживанием (файл: схема URLs, которые являются в основном путями) по сравнению с отслеживанием идентификационных данных файловой системы (файл: схема URLs, которые являются ссылкой на файл URLs). При сохранении NSURL необходимо принять то поведение во внимание. Если Ваше приложение отслеживает ресурс, располагаемый его идентификационными данными так, чтобы можно было найти, перемещает ли пользователь файл, то необходимо явно записать данные закладки NSURL или закодировать ссылку на файл URL.
Если Вы хотите отследить файл ссылкой, но Вы требуете явного управления, когда разрешение происходит, необходимо заботиться, чтобы выписать данные закладки к NSUserDefaults, а не полагаться - [NSUserDefaults setURL:forKey:]. Это позволяет Вам вызывать + [NSURL URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:] в то время, когда Вы будете знать, Ваше приложение будет в состоянии обработать потенциальный I/O или требуемые взаимодействия пользовательского интерфейса.
Соображения песочницы
Поигравшее в песочнице приложение не может получить доступ или изменить предпочтения любого другого приложения. (Например, если Вы добавляете доменное использование другого приложения addSuiteNamed: метод, Вы не получаете доступ к предпочтениям того приложения.)
Попытка получить доступ или изменить предпочтения другого приложения не приводит к ошибке, но когда Вы делаете, OS X фактически читает и пишет файлы, расположенные в контейнере Вашего приложения, а не фактических предпочтительных файлах для другого приложения.
-
Возвращает совместно используемый объект значений по умолчанию.
Объявление
Swift
class func standardUserDefaults() -> NSUserDefaultsObjective C
+ (NSUserDefaults *)standardUserDefaultsВозвращаемое значение
Совместно используемый объект значений по умолчанию.
Обсуждение
Если совместно используемый объект значений по умолчанию еще не существует, он создается с поисковым списком, содержащим имена следующих доменов в этом порядке:
NSArgumentDomain, состоять из значений по умолчанию проанализировано от параметров приложенияДомен идентифицируется идентификатором пакета приложения
NSGlobalDomain, состоять из значений по умолчанию означало быть замеченным всеми приложениямиОтдельные домены для каждого из предпочтительных языков пользователя
NSRegistrationDomain, ряд временных значений по умолчанию, значения которых могут быть установлены приложением гарантировать, что поиски всегда будут успешны
Значения по умолчанию инициализируются для текущего пользователя. Последующие модификации к стандартному поисковому списку остаются в силе, даже когда этот метод вызывается снова — поисковый список, как гарантируют, будет стандартным только в первый раз, когда этот метод вызывается.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Синхронизирует любые изменения, внесенные в совместно используемый пользовательский объект значений по умолчанию, и выпускает его из памяти.
Объявление
Swift
class func resetStandardUserDefaults()Objective C
+ (void)resetStandardUserDefaultsОбсуждение
Последующий вызов
standardUserDefaultsсоздает новый совместно используемый пользовательский объект значений по умолчанию со стандартным поисковым списком.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвраты
NSUserDefaultsобъект инициализируется со значениями по умолчанию для текущей учетной записи пользователя.Объявление
Swift
convenience init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный
NSUserDefaultsвозразите, чей параметр и регистрационные домены уже устанавливаются.Обсуждение
Этот метод ничего не помещает в поисковый список. Вызовите его, только если Вы выделили свое собственное
NSUserDefaultsэкземпляр вместо того, чтобы использовать совместно используемый.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
- initWithUser:(iOS 7.0)Возвраты
NSUserDefaultsобъект инициализируется со значениями по умолчанию для указанной учетной записи пользователя.Оператор осуждения
Этот метод никогда не реализовывался для возврата чего-либо кроме значений по умолчанию для текущего пользователя. Использовать
standardUserDefaultsвместо этого.Объявление
Objective C
- (id)initWithUser:(NSString *)usernameПараметры
usernameИмя учетной записи пользователя.
Возвращаемое значение
Инициализированный
NSUserDefaultsвозразите, чей параметр и регистрационные домены уже устанавливаются. Если у текущего пользователя нет доступа к указанной учетной записи пользователя, этот метод возвратыnil.Обсуждение
Этот метод ничего не помещает в поисковый список. Вызовите его, только если Вы выделили свое собственное
NSUserDefaultsэкземпляр вместо того, чтобы использовать совместно используемый.Вы обычно не используете этот метод для инициализации экземпляра
NSUserDefaults. Приложения, использованные суперпользователем, могли бы использовать этот метод для обновления баз данных значений по умолчанию для многих пользователей. У пользователя, запустившего приложение, должен быть надлежащий доступ (чтение, запишите, или оба) к базе данных значений по умолчанию нового пользователя или этому методу возвратыnil.Специальные замечания
Этот метод никогда не реализовывался, чтобы сделать что-либо кроме возврата значения по умолчанию для текущего пользователя.
Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
См. также
-
init (suiteName:) - initWithSuiteName:Определяемый инициализаторВозвраты
NSUserDefaultsобъект инициализируется со значениями по умолчанию для указанной группы приложений.Объявление
Swift
init?(suiteNamesuitename: String?)Objective C
- (instancetype)initWithSuiteName:(NSString *)suitenameПараметры
suitenameИмя группы приложений.
Если Вы передаете
nilк этому параметру система использует поисковый список по умолчанию чтоstandardUserDefaultsиспользование метода класса.Возвращаемое значение
Инициализированный
NSUserDefaultsвозразите, чей параметр и регистрационные домены уже устанавливаются.Обсуждение
Используйте этот метод в сценариях, таких как:
При разработке комплекта приложения, для совместного использования предпочтений или других данных среди приложений
При разработке расширения приложения, для совместного использования предпочтений или других данных между расширением и его содержанием приложения
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
-
Добавляет содержание указанного словаря к регистрационному домену.
Объявление
Swift
func registerDefaults(_dictionary: [NSObject : AnyObject])Objective C
- (void)registerDefaults:(NSDictionary *)dictionaryПараметры
dictionaryСловарь ключей и значений Вы хотите зарегистрироваться.
Обсуждение
Если нет никакого регистрационного домена, каждый создается с помощью указанного словаря, и
NSRegistrationDomainдобавляется до конца поискового списка.Содержание регистрационного домена не записано в диск; необходимо вызвать этот метод каждый раз, когда приложение запускается. Можно поместить plist файл в каталог и вызов Resources приложения
registerDefaults:с содержанием, в котором Вы читаете из того файла.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает массив, связанный с указанным ключом.
Объявление
Swift
func arrayForKey(_defaultName: String) -> [AnyObject]?Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Массив связался с указанным ключом, или
nilесли ключ не существует, или его значение неNSArrayобъект.Специальные замечания
Возвращенный массив и его содержание являются неизменными, даже если значения, которые Вы первоначально устанавливаете, были непостоянными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, связанное с указанным ключом.
Объявление
Swift
func boolForKey(_defaultName: String) -> BoolObjective C
- (BOOL)boolForKey:(NSString *)defaultNameПараметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Если булево значение связано с
defaultNameв пользовательских значениях по умолчанию возвращается то значение. Иначе,NOfalseвозвращается.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает объект данных, связанный с указанным ключом.
Объявление
Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Объект данных связался с указанным ключом, или
nilесли ключ не существует, или его значение неNSDataобъект.Специальные замечания
Возвращенный объект данных является неизменным, даже если значение, которое Вы первоначально устанавливаете, было непостоянным объектом данных.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает объект словаря, связанный с указанным ключом.
Объявление
Objective C
- (NSDictionary *)dictionaryForKey:(NSString *)defaultNameПараметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Объект словаря связался с указанным ключом, или
nilесли ключ не существует, или его значение неNSDictionaryобъект.Специальные замечания
Возвращенный словарь и его содержание являются неизменными, даже если значения, которые Вы первоначально устанавливаете, были непостоянными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает значение с плавающей точкой, связанное с указанным ключом.
Объявление
Swift
func floatForKey(_defaultName: String) -> FloatObjective C
- (float)floatForKey:(NSString *)defaultNameПараметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Значение с плавающей точкой связалось с указанным ключом. Если ключ не существует, этот метод возвраты
0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает целочисленное значение, связанное с указанным ключом..
Объявление
Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Целочисленное значение связалось с указанным ключом. Если указанный ключ не существует, этот метод возвраты
0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает объект, связанный с первым возникновением указанного значения по умолчанию.
Объявление
Swift
func objectForKey(_defaultName: String) -> AnyObject?Objective C
- (id)objectForKey:(NSString *)defaultNameПараметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Объект связался с указанным ключом, или
nilесли не был найден ключ.Обсуждение
Этот метод ищет домены, включенные в поисковый список в порядке, они перечислены.
Специальные замечания
Возвращенный объект является неизменным, даже если значение, которое Вы первоначально устанавливаете, было непостоянным.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает массив строк, связанных с указанным ключом.
Объявление
Swift
func stringArrayForKey(_defaultName: String) -> [AnyObject]?Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Массив
NSStringобъекты, илиnilесли указанное значение по умолчанию не существует, значение по умолчанию не содержит массив, или массив не содержитNSStringобъекты.Специальные замечания
Возвращенный массив и его содержание являются неизменными, даже если значения, которые Вы первоначально устанавливаете, были непостоянными.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает строку, связанную с указанным ключом.
Объявление
Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Для строковых значений строка связалась с указанным ключом. Для числовых значений, строкового значения числа. Возвраты
nilесли значение по умолчанию не существует или не является строкой или числовым значением.Специальные замечания
Возвращаемая строка является неизменной, даже если значение, которое Вы первоначально устанавливаете, было непостоянной строкой.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает двойное значение, связанное с указанным ключом.
Объявление
Objective C
- (double)doubleForKey:(NSString *)defaultNameПараметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
Двойное значение связалось с указанным ключом. Если ключ не существует, этот метод возвраты
0.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвраты
NSURLэкземпляр связался с указанным ключом.Объявление
Параметры
defaultNameКлюч в базе данных значений по умолчанию текущего пользователя.
Возвращаемое значение
NSURLзначение экземпляра связалось с указанным ключом. Если ключ не существует, этот метод возвратыnil.Обсуждение
Когда NSURL читается с помощью - [NSUserDefaults URLForKey:], следующая логика используется:
Если значение для ключа
NSData,NSDataиспользуется в качестве параметра+[NSKeyedUnarchiver unarchiveObjectWithData:]. ЕслиNSDataможет быть разархивирован как NSURL, NSURL возвращается иначе, ноль возвращается.Если значение для этого ключа было ссылкой на файл URL, ссылка на файл, URL будет создаваться, но его данные закладки не будут разрешены, пока экземпляр NSURL не будет позже использоваться (например, в
-[NSData initWithContentsOfURL:]).Если значение для ключа будет NSString, начинающимся с ~, то NSString будет расширен с помощью
-[NSString stringByExpandingTildeInPath]и файл: схема NSURL будет создаваться из этого.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Устанавливает значение указанного ключа по умолчанию к указанному булеву значению.
Объявление
Swift
func setBool(_value: Bool, forKeydefaultName: String)Objective C
- (void)setBool:(BOOL)valueforKey:(NSString *)defaultNameПараметры
valueБулево значение для хранения в базе данных значений по умолчанию.
defaultNameКлюч, с которым можно связаться со значением.
Обсуждение
Вызывает
setObject:forKey:как часть его реализации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает значение указанного ключа по умолчанию к указанному значению с плавающей точкой.
Объявление
Swift
func setFloat(_value: Float, forKeydefaultName: String)Objective C
- (void)setFloat:(float)valueforKey:(NSString *)defaultNameПараметры
valueЗначение с плавающей точкой для хранения в базе данных значений по умолчанию.
defaultNameКлюч, с которым можно связаться со значением.
Обсуждение
Вызывает
setObject:forKey:как часть его реализации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает значение указанного ключа по умолчанию к указанному целочисленному значению.
Объявление
Параметры
valueЦелочисленное значение для хранения в базе данных значений по умолчанию.
defaultNameКлюч, с которым можно связаться со значением.
Обсуждение
Вызывает
setObject:forKey:как часть его реализации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Наборы значение указанного значения по умолчанию вводят стандартный домен приложения.
Объявление
Swift
func setObject(_value: AnyObject?, forKeydefaultName: String)Objective C
- (void)setObject:(id)valueforKey:(NSString *)defaultNameПараметры
valueОбъект сохранить в базе данных значений по умолчанию.
defaultNameКлюч, с которым можно связаться со значением.
Обсуждение
valueпараметр может быть только объектами списка свойств:NSData,NSString,NSNumber,NSDate,NSArray, илиNSDictionary. ДляNSArrayиNSDictionaryобъекты, их содержание должно быть объектами списка свойств. Посмотрите то, Что Список свойств? в Руководстве по программированию Списка свойств.Установка значения по умолчанию не имеет никакого эффекта на значение, возвращенное
objectForKey:метод, если тот же ключ существует в домене, предшествующем домену приложения в поисковом списке.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает значение указанного ключа по умолчанию к двойному значению.
Объявление
Objective C
- (void)setDouble:(double)valueforKey:(NSString *)defaultNameПараметры
valueДвойное значение.
defaultNameКлюч, с которым можно связаться со значением.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Устанавливает значение указанного ключа по умолчанию к указанному URL.
Объявление
Параметры
urlNSURLсохранить в базе данных значений по умолчанию.defaultNameКлюч, с которым можно связаться со значением.
Обсуждение
Когда NSURL сохранен с помощью - [NSUserDefaults setURL:forKey:], некоторые корректировки внесены:
Любой нефайл URL записан путем вызова
+[NSKeyedArchiver archivedDataWithRootObject:]использование экземпляра NSURL как корневой объект.Любая ссылка на файл
file:схема URL будет обработана как нефайл URL, и информация, делающая этот URL совместимым с 10,5 системами, будет также записана как часть архива, а также его минимальных данных закладки.Любой находящийся на пути файл: если путь может быть сделан относительно корневого каталога пользователя, схема URL записана первым взятием абсолютного URL, получением пути от этого и затем определения. Если это может, строка, которая будет сокращаться при помощи
stringByAbbreviatingWithTildeInPathи выписанный. Это позволяет пред10.6 клиентам читать значение по умолчанию и использование-[NSString stringByExpandingTildeInPath]использовать эту информацию.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Удаляет значение указанного значения по умолчанию, вводят стандартный домен приложения.
Объявление
Swift
func removeObjectForKey(_defaultName: String)Objective C
- (void)removeObjectForKey:(NSString *)defaultNameПараметры
defaultNameКлюч, значение которого Вы хотите удалить.
Обсуждение
Удаление значения по умолчанию не имеет никакого эффекта на значение, возвращенное
objectForKey:метод, если тот же ключ существует в домене, предшествующем стандартному домену приложения в поисковом списке.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Записи любые модификации к персистентным доменам к диску и обновлениям все неизмененные персистентные домены к тому, что находится на диске.
Объявление
Swift
func synchronize() -> BoolObjective C
- (BOOL)synchronizeВозвращаемое значение
YEStrueесли данные были сохранены успешно к диску, иначеNOfalse.Обсуждение
Поскольку этот метод автоматически вызывается в периодических интервалах, используйте этот метод, только если Вы не можете ожидать автоматической синхронизации (например, если Ваше приложение собирается выйти), или если Вы хотите обновить пользовательские значения по умолчанию к тому, что находится на диске даже при том, что Вы не внесли изменений.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает словарь, содержащий ключи и значения в указанном персистентном домене.
Объявление
Objective C
- (NSDictionary *)persistentDomainForName:(NSString *)domainNameПараметры
domainNameДомен, ключи которого и значения Вы хотите.
Возвращаемое значение
Словарь, содержащий ключи. Ключи являются именами значений по умолчанию, и значение, соответствующее каждому ключу, является объектом списка свойств (
NSData,NSString,NSNumber,NSDate,NSArray, илиNSDictionary).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
- persistentDomainNames(iOS 7.0)Возвращает массив текущих персистентных доменных имен.
Оператор осуждения
Вместо того, чтобы использовать этот метод, необходимо отследить домены, которые Вы добавляете, хотите ли Вы позже получить их с
persistentDomainForName:.Объявление
Objective C
- (NSArray *)persistentDomainNamesВозвращаемое значение
Массив
NSStringобъекты, содержащие доменные имена.Обсуждение
Можно получить ключи и значения для каждого домена путем передачи возвращенных доменных имен
persistentDomainForName:метод.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 7.0.
-
Удаляет содержание указанного персистентного домена от значений по умолчанию пользователя.
Объявление
Swift
func removePersistentDomainForName(_domainName: String)Objective C
- (void)removePersistentDomainForName:(NSString *)domainNameПараметры
domainNameДомен, ключи которого и значения Вы хотите.
Обсуждение
Когда персистентный домен изменяется,
NSUserDefaultsDidChangeNotificationотправляется.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Устанавливает словарь для указанного персистентного домена.
Объявление
Objective C
- (void)setPersistentDomain:(NSDictionary *)domainforName:(NSString *)domainNameПараметры
domainСловарь ключей и значений Вы хотите присвоиться к домену.
domainNameДомен, ключи которого и значения Вы хотите установить. Это значение должно быть равно идентификатору пакета Вашего приложения.
Обсуждение
Когда персистентный домен изменяется,
NSUserDefaultsDidChangeNotificationотправляется.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает булево значение, указывающее, управляет ли указанным ключом администратор.
Объявление
Swift
func objectIsForcedForKey(_key: String) -> BoolObjective C
- (BOOL)objectIsForcedForKey:(NSString *)keyПараметры
keyКлюч, состояние которого Вы хотите проверить.
Возвращаемое значение
YEStrueесли значением указанного ключа управляет администратор, иначеNOfalse.Обсуждение
Этот метод предполагает, что ключ является предпочтением, связанным с текущим пользователем и приложением. Для управляемых ключей приложение должно отключить любой пользовательский интерфейс, позволяющий пользователю изменять значение
key.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает булево значение, указывающее, управляет ли ключом в указанном домене администратор.
Объявление
Параметры
keyКлюч, состояние которого Вы хотите проверить.
domainДомен ключа.
Возвращаемое значение
YEStrueесли ключом управляет администратор в указанном домене, иначеNOfalse.Обсуждение
Этот метод предполагает, что ключ является предпочтением, связанным с текущим пользователем. Для управляемых ключей приложение должно отключить любой пользовательский интерфейс, позволяющий пользователю изменять значение
key.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает словарь, содержащий объединение всех пар ключ/значение в доменах в поисковом списке.
Объявление
Swift
func dictionaryRepresentation() -> [NSObject : AnyObject]Objective C
- (NSDictionary *)dictionaryRepresentationВозвращаемое значение
Словарь, содержащий ключи. Ключи являются именами значений по умолчанию, и значение, соответствующее каждому ключу, является объектом списка свойств (
NSData,NSString,NSNumber,NSDate,NSArray, илиNSDictionary).Обсуждение
Как с
objectForKey:, пары ключ/значение в доменах, которые находятся ранее в поисковом списке, имеют приоритет. Объединенный результат не сохраняет информацию, о котором домене каждая запись прибыла из.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет указанный энергозависимый домен из значений по умолчанию пользователя.
Объявление
Swift
func removeVolatileDomainForName(_domainName: String)Objective C
- (void)removeVolatileDomainForName:(NSString *)domainNameПараметры
domainNameЭнергозависимый домен Вы хотите удалить.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Устанавливает словарь для указанного энергозависимого домена.
Объявление
Objective C
- (void)setVolatileDomain:(NSDictionary *)domainforName:(NSString *)domainNameПараметры
domainСловарь ключей и значений Вы хотите присвоиться к домену.
domainNameДомен, ключи которого и значения Вы хотите установить.
Обсуждение
Этот метод повышает
NSInvalidArgumentExceptionесли уже существует энергозависимый домен с указанным именем.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвращает словарь для указанного энергозависимого домена.
Объявление
Objective C
- (NSDictionary *)volatileDomainForName:(NSString *)domainNameПараметры
domainNameДомен, ключи которого и значения Вы хотите.
Возвращаемое значение
Словарь ключей и значений, принадлежащих домену. Ключи в словаре являются именами значений по умолчанию, и значение, соответствующее каждому ключу, является объектом списка свойств (
NSData,NSString,NSNumber,NSDate,NSArray, илиNSDictionary).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
volatileDomainNamesСвойствоТекущие энергозависимые доменные имена. (только для чтения)
Объявление
Swift
var volatileDomainNames: [AnyObject] { get }Objective C
@property(readonly, copy) NSArray *volatileDomainNamesОбсуждение
Доменные имена представлены как строки. Можно получить содержание каждого домена путем передачи возвращенных доменных имен
volatileDomainForName:метод.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Указывает указанное доменное имя в поисковый список получателя.
Объявление
Swift
func addSuiteNamed(_suiteName: String)Objective C
- (void)addSuiteNamed:(NSString *)suiteNameПараметры
suiteNameДоменное имя для вставки. Этот домен вставляется после домена приложения.
Обсуждение
suiteNameдомен подобен строке идентификатора пакета, но не обязательно связывается к определенному приложению или пакету. Комплект может использоваться для содержания предпочтений, совместно использующихся многократными приложениями.Поиски предпочтений, связанных к комплекту, следуют за нормальным образцом, ища сначала текущего пользователя, текущий узел, тогда
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет указанное доменное имя из поискового списка получателя.
Объявление
Swift
func removeSuiteNamed(_suiteName: String)Objective C
- (void)removeSuiteNamed:(NSString *)suiteNameПараметры
suiteNameДоменное имя для удаления.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Эти константы указывают различные пользовательские домены значений по умолчанию.
Объявление
Objective C
extern NSString *NSGlobalDomain; extern NSString *NSArgumentDomain; extern NSString *NSRegistrationDomain;Константы
-
NSGlobalDomainДомен, состоящий из значений по умолчанию, означал быть замеченным всеми приложениями.
Доступный в iOS 2.0 и позже.
-
NSArgumentDomainДомен, состоящий из значений по умолчанию, проанализирован от параметров приложения. Это одна или более пар формы - значение по умолчанию, включенное в вызов командной строки приложения.
Доступный в iOS 2.0 и позже.
-
NSRegistrationDomainДомен, состоящий из ряда временных значений по умолчанию, значения которых могут быть установлены приложением гарантировать, что поиски всегда будут успешны.
Доступный в iOS 2.0 и позже.
-
-
Когда изменение внесено в значения по умолчанию в персистентном домене, это уведомление отправляется.
Объект уведомления
NSUserDefaultsобъект. Это уведомление не содержит auserInfoсловарь.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
