NSUserDefaults — Cocoa Developers Club http://cocoadevelopers.club Открытый клуб iOS и OS X разработчиков Wed, 31 Oct 2018 13:24:37 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.8.8 Сохранение пользовательских настроек с помощью NSUserDefaults http://cocoadevelopers.club/2015/06/nsuserdefaults/ http://cocoadevelopers.club/2015/06/nsuserdefaults/#respond Mon, 29 Jun 2015 07:53:18 +0000 http://cocoadevelopers.club/?p=464 Для хранения пользовательских настроек между запусками приложения, в Cocoa имеется класс NSUserDefaults. Каждому приложению доступен общий экземпляр класса NSUserDefaults. Доступ к этум экземпляру осуществляется с помощью вызова статического метода standardUserDefaults:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

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

NSUserDefaults может сохранять, в качестве значений параметров, основные типы: float, double, integer, boolean и объекты стандартных классов: NSData, NSString, NSNumber, NSDate,NSArray, NSDictionary. Объекты классов NSArray, NSDictionary также должны содержать только объекты перечисленных классов. Если необходимо сохранить объекты других типов, используйте метод archivedDataWithRootObject: класса NSKeyedArchiver для получения экземпляра класса NSData NSUserDefaults хранит значения в базе данных параметров пользователя. База данных создается автоматически для каждого пользователя. Для того, чтобы постоянно не дергать базу данных при чтении и изменении параметров, NSUserDefaults использует кэширование.NSUserDefaults возвращаемые неизменяемые объекты, даже если вы устанавливали изменяемый объект в качестве значения.… Читать дальше →

]]>
http://cocoadevelopers.club/2015/06/nsuserdefaults/feed/ 0