iOS偏好设置

保存数据:

//1.获取NSUserDefaults对象
     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
     
     //2保存数据(如果设置数据之后没有同步, 会在将来某一时间点自动将数据保存到Preferences文件夹下面)
     [defaults setObject:@"hhb" forKey:@"name"];
     [defaults setInteger:22 forKey:@"age"];
     [defaults setDouble:1.75f forKey:@"height"];
     [defaults setObject:@"man" forKey:@"gender"];
     
     //3.强制让数据立刻保存
     [defaults synchronize];

读取数据:

//1.获取NSUserDefaults对象
     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
     //读取保存的数据
     NSString *name=[defaults objectForKey:@"name"];
     NSString *gender=[defaults objectForKey:@"gender"];
     NSInteger age=[defaults integerForKey:@"age"];
     double height=[defaults doubleForKey:@"height"];
     //打印数据
     NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height);

保存在NSUserDefaults里的数据,可以在应用中的任何地方读取,因为NSUserDefaults对象是单例的。NSUserDefaults使用很方便,只是有一个问题,NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];这句代码不管是保存还是读取,都一直要写,不知道有没有办法定义一个全局的声明,在保存和读取的时候直接使用就好了。

时间: 2024-12-19 10:28:59

iOS偏好设置的相关文章

iOS: 偏好设置的详解和使用

偏好设置的详解: 用途:主要用来存储用户系统的设备信息,但有的时候也可以在程序的任何地方用来存储数据,作为全局数据来访问,例如视图切换需要进行登录时. 偏好设置的写入: •很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 •每个应用都有个NSUserDefaults实例,它是一个单例对象,通过它来存取偏好设置,设置信息都是键值对的形式. •例如:保存用户名.字体大小.是否自动登录 NSUserDefaults *defau

IOS 偏好设置数据 存 取(Preferences文件夹)

/** * *存储数据 */ - (IBAction)saveBtn:(id)sender { // 偏好设置是专门用来保存应用程序的配置信息的, 一般情况不要再偏好设置中保存其他数据 // 如果利用系统的偏好设置来存储数据, 默认就是存储在Preferences文件夹下面的 // 偏好设置会将所有的数据保存到同一个文件中 // 获取NSUserDefaults对象 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

IOS开发——UI进阶篇(十一)应用沙盒,归档,解档,偏好设置,plist存储,NSData,自定义对象归档解档

1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 Core Data 2.应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离.应用必须待在自己的沙盒里,其他应用不能访问该沙盒应用沙盒的文件系统目录,如下图所示(假设应用的名称叫Layer)模拟器应用沙盒的根路径在: (apple是用户名, 8.0是模拟器版本)/Users/apple/Libra

iOS:沙盒、偏好设置、归档、解归档

一.沙盒和应用程序包 •iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被称为沙盒 •iOS常用目录: –Bundle –Documents –Library/Caches –Library/Preference –tmp 显示mac隐藏文件:defaults write com.apple.finder AppleShowAllFiles -bool true 隐藏mac隐藏文件:defaults write com.apple.finder AppleSh

iOS开发——数据持久化OC篇&(四)偏好设置

偏好设置 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录 存储位置: 存储形式: 二.代码示例 1.storyboard 2.代码 1 // 2 // YYViewController.m 3 // 01-偏好设置 4 // 5 // Created by apple on 14-6-7. 6 /

iOS开发UI篇—ios应用数据存储方式(偏好设置)

iOS开发UI篇—ios应用数据存储方式(偏好设置) 一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录 存储位置: 存储形式: 二.代码示例 1.storyboard 2.代码 1 // Created by 鑫 on 14-10-24. 2 // Copyright (c) 2014年 梁镋鑫.

iOS程序偏好设置--进阶

iOS的App除了在应用程序内部做偏好设置页面,还可以在setting里配置出偏好设置页面.如下图 专家容志芳在这篇文章有详细的入门介绍,基本的原理是为工程添加settings.bundle后,会在里面看到root.plist,通过修改它里面的配置,来自定义自己的setting页面,其中的控件有以下7种. 通过type来决定是哪种控件,除了子面板外,基本通过value和title来设置控件,子面板使用如下: 在Settings.bundle里新建了名为Acknowledgements1.plis

iOS开发之数据存储之Preference(偏好设置)

1.概述 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能. 每个应用都有个NSUserDefaults实例,通过它来存取偏好设置.比如,保存用户名.字体大小.是否自动登录. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults  setObject:@"itcast"  forKey:@"username

【iOS开发-存储】使用偏好设置preference存储

①很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 ②每个应用都有个NSUserDefaults实例,通过它来存取偏好设置 ③比如,保存用户名.字体大小.是否自动登录 保存方法 - (IBAction)save { // 1.利用NSUserDefaults,就能直接访问软件的偏好设置(Library/Preferences) NSUserDefaults *defaults = [NSUserDefaults stand