日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS-数据持久化-偏好设置

發布時間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS-数据持久化-偏好设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡單介紹

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

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

存儲位置:

存儲形式:

二、代碼示例

1.storyboard

2.代碼

1 //2 // YYViewController.m3 // 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.點擊保存數據,讀取數據按鈕打印如下

三、補充說明

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,保存(讀取)數據

?

轉載于:https://www.cnblogs.com/LifeTechnologySupporter/p/5016719.html

總結

以上是生活随笔為你收集整理的iOS-数据持久化-偏好设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。