今天來教教如果你有資料要從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來做儲存與讀取資料的哦!好好善用這個技巧!