iOS開發UI篇—ios應用數據存儲方式(偏好設置)

 

iOS開發UI篇—ios應用數據存儲方式(偏好設置)ios

1、簡單介紹app

不少iOS應用都支持偏好設置,好比保存用戶名、密碼、字體大小等設置,iOS提供了一套標準的解決方案來爲應用加入偏好設置功能字體

每一個應用都有個NSUserDefaults實例,經過它來存取偏好設置。好比,保存用戶名、字體大小、是否自動登陸3d

存儲位置:對象

存儲形式:blog

2、代碼示例開發

1.storyboard同步

2.代碼it

 1 //
 2 //  YYViewController.m
 3 //  01-偏好設置
 4 //
 5 //  Created by apple on 14-6-7.
 6 //  Copyright (c) 2014年 itcase. All rights reserved.
 7 //
 8 
 9 #import "YYViewController.h"
10 //偏好設置
11 @interface YYViewController ()
12 /**
13  *保存數據
14  */
15 - (IBAction)saveData:(id)sender;
16 /**
17  *  讀取數據
18  */
19 - (IBAction)readData:(id)sender;
20 
21 @end
22 
23 @implementation YYViewController
24 
25 - (IBAction)saveData:(id)sender {
26     //1.獲取NSUserDefaults對象
27     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
28     
29     //2保存數據(若是設置數據以後沒有同步, 會在未來某一時間點自動將數據保存到Preferences文件夾下面)
30     [defaults setObject:@"yangyong" forKey:@"name"];
31     [defaults setInteger:23 forKey:@"age"];
32     [defaults setDouble:1.73f forKey:@"height"];
33     [defaults setObject:@"man" forKey:@"gender"];
34     
35     //3.強制讓數據馬上保存
36     [defaults synchronize];
37 }
38 
39 - (IBAction)readData:(id)sender {
40     //1.獲取NSUserDefaults對象
41     NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
42     //讀取保存的數據
43     NSString *name=[defaults objectForKey:@"name"];
44     NSString *gender=[defaults objectForKey:@"gender"];
45     NSInteger age=[defaults integerForKey:@"age"];
46     double height=[defaults doubleForKey:@"height"];
47     //打印數據
48     NSLog(@"name=%@,gender=%@,age=%d,height=%.1f",name,gender,age,height);
49 }
50 @end

3.點擊保存數據,讀取數據按鈕打印以下io

3、補充說明

1.保存數據

    //1.獲取NSUserDefaults對象
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    
    //2保存數據
    [defaults setObject:@"yangyong" forKey:@"name"];
    [defaults setInteger:23 forKey:@"age"];
    [defaults setDouble:1.73f forKey:@"height"];
    [defaults setObject:@"man" forKey:@"gender"];
    
    //3.強制讓數據馬上保存
    [defaults synchronize];

2.讀取數據

   //1.獲取NSUserDefaults對象
    NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];
    //2.讀取保存的數據
    NSString *name=[defaults objectForKey:@"name"];
    NSString *gender=[defaults objectForKey:@"gender"];
    NSInteger age=[defaults integerForKey:@"age"];
    double height=[defaults doubleForKey:@"height"];

3.重要說明

(1)偏好設置是專門用來保存應用程序的配置信息的, 通常狀況不要在偏好設置中保存其餘數據。若是利用系統的偏好設置來存儲數據, 默認就是存儲在Preferences文件夾下面的,偏好設置會將全部的數據都保存到同一個文件中。

(2)使用偏好設置對數據進行保存以後, 它保存到系統的時間是不肯定的,會在未來某一時間點自動將數據保存到Preferences文件夾下面,若是須要即刻將數據存儲,可使用[defaults synchronize];

(3)注意點:全部的信息都寫在一個文件中,對比簡單的plist能夠保存和讀取基本的數據類型。

(4)步驟:獲取NSuserDefaults,保存(讀取)數據

相關文章
相關標籤/搜索