NSUserDefaults 相关

1~

NSUserDefaults是个plist文件,理论上上限可达到设备极限。

但是NSUserDefaults建议只是简单快速地保存小型数据,正如其名 - 用户的设置。

可以在沙盒里创建一个新的plist存储你要存的数据,只要找对文件的沙盒路径即可,想全局调用它可以把沙盒此plist文件的读写写成一个单例调用。机制原理是一样的。当然犯懒用NSUserDefaults也可,数据多了无非会影响查找其它数据的效率罢了,而且都往NSUserDefaults塞真的很乱。

2~删除 NSUserDefaults 

//方法一

NSString
*appDomain = [[
NSBundle
mainBundle
] bundleIdentifier];

[[NSUserDefaults
standardUserDefaults]
removePersistentDomainForName:appDomain];

//方法二

- (void)resetDefaults {

    NSUserDefaults
* defs = [NSUserDefaults
standardUserDefaults];

    NSDictionary
* dict = [defs dictionaryRepresentation];

    for
(id
key
in dict) {

        [defs
removeObjectForKey:key];

    }

    [defs
synchronize];

}

3~NSUserDefaults  数据存放  与 读取

NSUserDefaults * setting = [NSUserDefaults standardUserDefaults];

NSString * key   = @"name";

NSString * str   = @"xiaoming";

[setting setObject:str forKey:key];

[setting synchronize];

读取~

NSUserDefaults * settings = [NSUserDefaults standardUserDefaults];

NSString *key =   @"name";

NSString *value = [settings objectForKey:key];

时间: 2024-11-14 12:19:13

NSUserDefaults 相关的相关文章

iOS开发学习-NSUserDefaults的介绍和用法

NSUserDefaults类提供了一个与默认系统进行交互的编程接口.NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步. NSUserDefaults类提供了非常方便的方法来获取常用的类

[MISS静IOS开发原创文摘]-AppDelegate存储全局变量和 NSUserDefaults standardUserDefaults 通过模型保存和读取数据,存储自定义的对象

由于app开发的需求,需要从api接口获得json格式数据并保存临时的 app的主题颜色 和 相关url 方案有很多种: 1, 通过AppDelegate保存为全局变量,再获取 2,使用NSUSerDefault 第一种 :通过AppDelegate方法: 定义全局变量 // // AppDelegate.h // // Created by MISSAJJ on 15/5/5. // Copyright (c) 2015年 MISSAJJ. All rights reserved. // #i

iOS Foundation 框架 224 篇相关文档分类整理

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 截至 2014-05-02 ,苹果官网 Foundation 框架相关文档共计 224 篇,分类如下: Foundation 框架概述文档:常量.

NSUserDefaults的使用方法

NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等,用户再次打开程序或开机后这些数据仍然存在.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.由于NSUserDefaults保存数据类型广泛,方法简单,在存储小数据时受大家欢迎,下面学习一下NSUserDefaults的使用方法. - (void)viewDidL

[软件]_[Windows]_[参考NSUserDefaults自定义Windows的BASUserDefaults]

场景: 1. 在Mac下Cocoa开发,可以使用NSUserDefaults很容易的存储配置信息,而且它还支持基本类型的NSDictionary,NSArray等复杂类型. 我们使用这个类来存储运行时配置, 比如多语言选项, 检查更新选项, 快捷键设置等等.这个信息自动存储在bundleid的相关位置. 参考: http://blog.csdn.net/yepeng2014/article/details/49003753 这种配置很方面, 如果是Windows的话唯一可以和它相提并论的是注册表

NSUserDefaults简介及使用

NSUserDefaults类提供了一个与默认系统进行交互的编程接口.NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步. NSUserDefaults类提供了非常方便的方法来获取常用的类

iOS面试题系列之Objective-C相关

1.简述你项目中常用的设计模式.它们有什么优缺点? 常用的设计模式有:代理.观察者.单例. (1)单例:它是用来限制一个类只能创建一个对象.这个对象中的属性可以存储全局共享的数据.所有的类都能访问.设置此单例中的属性数据. 优点:是它只会创建一个对象容易供外界访问,节约性能. 缺点:是一个类只有一个对象,可能造成责任过重,在一定程度上违背了"单一职责原则".单例模式中没有抽象层,所以单例类的扩展有很大的困难.不能过多创建单例,因为单例从创建到程序关闭前会一直存在,过多的单例会影响性能,

NSUserDefaults API中英文文档简介及使用

Overview The NSUserDefaults class provides a programmatic interface for interacting with the defaults system. The defaults system allows an application to customize its behavior to match a user's preferences. For example, you can allow users to deter

ios中NSUserDefaults的用法

ios中NSUserDefaults的用法 NSUserDefaults类提供了一个与默认系统进行交互的编程接口.NSUserDefaults对象是用来保存,恢复应用程序相关的偏好设置,配置数据等等.默认系统允许应用程序自定义它的行为去迎合用户的喜好.你可以在程序运行的时候从用户默认的数据库中读取程序的设置.同时NSUserDefaults的缓存避免了在每次读取数据时候都打开用户默认数据库的操作.可以通过调用synchronize方法来使内存中的缓存与用户默认系统进行同步. NSUserDefa