本地保存數(shù)據(jù)(輕量級(jí))

本地保存數(shù)據(jù)(輕量級(jí))

這里提供兩種方案:
1, 通過AppDelegate保存為全局變量,再獲取
2,使用NSUSerDefault

第一種 :通過AppDelegate方法:

定義全局變量

#import <UIKit/UIKit.h>
 

@interface AppDelegate : UIResponder <UIApplicationDelegate >


@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) NSString *globalAppThemeColor;
@property (strong, nonatomic) NSString *globalAboutTag;
 
@end
 
在AppDelegate.m 內(nèi)賦值:
_globalAppThemeColor = appDetails.appThemeColor;
_globalAboutTag = appDetails.about;
 
在需要的VC頭部導(dǎo)入
#import "AppDelegate.h"
 
- (void)viewDidLoad {
    [super viewDidLoad];
    
   //創(chuàng)建 
  AppDelegate * appDelegate=(AppDelegate*)[[UIApplication sharedApplication]delegate];
 
}  
 
獲得變量
NSString *about = appDelegate.globalAboutTag;
NSString *theme = appDelegate.globalAppThemeColor;
靈活運(yùn)用到代碼需求的地方
//navi設(shè)置為全局主題色
self.navigationController.navigationBar.barTintColor = [UIColor colorWithHexString:appDelegate.globalAppThemeColor alpha:1];

第二種 :通過NSUserDefaults方法:

一 ,NSUserDefaults 簡(jiǎn)單的運(yùn)用方法
NSUserDefaults一般可以存取一些短小的信息根暑,比如存入再讀出一個(gè)字符串到NSUserDefaults

注意 : key值必須要相同才能讀取出來(lái)哦!
 NSUserDefaults只支持: NSString, NSNumber, NSDate, NSArray, NSDictionary,  不是所有數(shù)據(jù)都能往里放滴哦~
//存儲(chǔ)數(shù)據(jù)

NSString *string = [NSString stringWithString @"我想存儲(chǔ)的字符串內(nèi)容"];     
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];     
[userDefaults setObject:string forKey:@"theme"]; 
//在存儲(chǔ)數(shù)據(jù)的地方,別忘了這一句 
[[NSUserDefaults standardUserDefaults] synchronize];


//在需要的地方獲取數(shù)據(jù)
NSString *getStringValue  = [[NSUserDefaults standardUserDefaults] objectForKey:@"theme"];

二 , 如果需要保存比較多得數(shù)據(jù), 可以通過模型保存和讀取

  1. 模型代碼

#import <Foundation/Foundation.h>

@interface AreasModel : NSObject

 

/*
 * about 模型
 */
@property (nonatomic,copy)NSString * about;
@property (nonatomic,copy)NSString * appThemeColor;

 
@end

 
記住必須要在 M 文件 里 寫這兩個(gè)方法
- (id) initWithCoder: (NSCoder *)coder
- (void) encodeWithCoder: (NSCoder *)coder
然后把該自定義的類對(duì)象編碼到 NSData中融师,再?gòu)腘SUserDefaults中進(jìn)行讀取。
 
//
//  AreasModel.m
////
//  Created by MISSAJJ on 15/5/7.
//  Copyright (c) 2015年 MISSAJJ. All rights reserved.
//

#import "AreasModel.h"

@implementation AreasModel


- (id)initWithCoder:(NSCoder *)aDecoder
{
    if(self = [super init])
    {
        self.about       = [aDecoder decodeObjectForKey:@"about"];
        self.appThemeColor           = [aDecoder decodeObjectForKey:@"appThemeColor"];
        
    }
    return self;
}

- (void)encodeWithCoder:(NSCoder *)aCoder
{
    [aCoder encodeObject:self.about forKey:@"about"];
    [aCoder encodeObject:self.appThemeColor forKey:@"appThemeColor"];
  
}

@end

  1. 存儲(chǔ)數(shù)據(jù)的代碼
//////////////////////////   
  以上省略...
//////////////////////////

//URL編碼成UTF8
   dirPath = [dirPath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
   NSURL * dirUrl = [NSURL URLWithString:dirPath];
   NSMutableURLRequest * dirRequest = [NSMutableURLRequest requestWithURL:dirUrl];
   NSData *dirJsonData = [NSURLConnection sendSynchronousRequest:dirRequest returningResponse:nil error:nil];
   NSDictionary *dirListJsonData = [NSJSONSerialization JSONObjectWithData:dirJsonData options:0 error:nil];
   NSDictionary* dicData = [dirListJsonData objectForKey:@"data"];
    
  #pragma mark ====保存臨時(shí)主題和關(guān)于信息====
   NSString *about = [dicData objectForKey:@"about"];
   NSString *theme = [dicData objectForKey:@"theme"];
   
   //創(chuàng)建模型
   AreasModel *themeAndAbout = [[AreasModel alloc] init];
   themeAndAbout.about = about;
   themeAndAbout.appThemeColor = theme;
  
   //保存數(shù)據(jù),用歸檔保存到NSUserDefault
   NSData *themeAndAboutData = [NSKeyedArchiver archivedDataWithRootObject:themeAndAbout];
   [[NSUserDefaults standardUserDefaults] setObject:themeAndAboutData forKey:@"themeAndAbout"];
   [[NSUserDefaults standardUserDefaults] synchronize];

  1. 獲取數(shù)據(jù)代碼
//獲得保存數(shù)據(jù)
   NSData *getthemeAndAboutData = [[NSUserDefaults standardUserDefaults] objectForKey:@"themeAndAbout"];
   
   //轉(zhuǎn)成模型獲取數(shù)據(jù)
  AreasModel *getThemeAndAbout =   [NSKeyedUnarchiver unarchiveObjectWithData:getthemeAndAboutData];
   
   NSLog(@"%@,%@",getThemeAndAbout.appThemeColor, getThemeAndAbout.about);
   
   ```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沾鳄,一起剝皮案震驚了整個(gè)濱河市施流,隨后出現(xiàn)的幾起案子响疚,更是在濱河造成了極大的恐慌,老刑警劉巖瞪醋,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忿晕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡银受,警方通過查閱死者的電腦和手機(jī)践盼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)宾巍,“玉大人咕幻,你說(shuō)我怎么就攤上這事《ハ迹” “怎么了肄程?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)选浑。 經(jīng)常有香客問我蓝厌,道長(zhǎng),這世上最難降的妖魔是什么古徒? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任褂始,我火速辦了婚禮,結(jié)果婚禮上描函,老公的妹妹穿的比我還像新娘崎苗。我一直安慰自己狐粱,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布胆数。 她就那樣靜靜地躺著肌蜻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪必尼。 梳的紋絲不亂的頭發(fā)上蒋搜,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音判莉,去河邊找鬼豆挽。 笑死,一個(gè)胖子當(dāng)著我的面吹牛券盅,可吹牛的內(nèi)容都是我干的帮哈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锰镀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼娘侍!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起泳炉,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤憾筏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后花鹅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體氧腰,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年刨肃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了容贝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡之景,死狀恐怖斤富,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情锻狗,我是刑警寧澤满力,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站轻纪,受9級(jí)特大地震影響油额,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刻帚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一潦嘶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧崇众,春花似錦掂僵、人聲如沸航厚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幔睬。三九已至,卻和暖如春芹扭,著一層夾襖步出監(jiān)牢的瞬間麻顶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工舱卡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辅肾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓轮锥,卻偏偏與公主長(zhǎng)得像矫钓,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子交胚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容