close

今天來教教如果你有資料要從AppDelegate傳到ViewControllerv顯示的話要怎麼做呢?

我們可以利用NSUserDefaults,它是一種儲存本地資料的方式。

NSUserDefaults用於存儲資料量小的數據,但他只支持:NSString,NSNumber, NSDate, NSArray, NSDictionary,詳細方法請見:NSUserDefaults

首先我們在AppDelegate.m中,寫入:

NSString *str = @"Save Data';

[[NSUserDefaults standardUserDefaults] setObject:str forKey:@"token"];

setObject:str => 這邊就是放入你要儲存的東西,在這邊我們儲存字串

forKey:@"token" =>這邊就是我們儲存資料的名稱可自取,只是你要讀取時就要寫相同的名稱

然後切換到ViewController.m 去讀取資料

[[NSUserDefaults standardUserDefaults] objectForKey:@"token"];

[[NSUserDefaults standardUserDefaults] synchronize];  //這段很重要!

objectForKey:@"token" =>從@“token"取出資料

Synchronize:=>命令直接同步到文件裏,來避免數據的丟失

OK完畢!

其實我們在寫程式的時候還蠻常利用到NSUserDefaults來做儲存與讀取資料的哦!好好善用這個技巧!


arrow
arrow
    文章標籤
    ios xcode
    全站熱搜

    JoshJhan 發表在 痞客邦 留言(0) 人氣()