[問題] NSUserDefault跨ViewController傳值

作者: st355028 (小馬)   2016-05-14 16:58:27
最近在練習撰寫購物清單時
我是先把值存入在viewController裡的NSuserdefault,
再到tableViewController顯示購買項目
之後重啟程式後點擊預覽清單,之前的值都還在
但只要再輸入新資料,那些就資料就會被覆蓋掉
以下的code是我在viewcontroller裡的viewDidLoad宣告的
self.itemArray = [[NSMutableArray alloc]init];
self.shoppingList = [NSUserDefaults standardUserDefaults];
作者: cryinglove (毓™)   2016-05-14 18:01:00
看起來是存入的寫法有問題
作者: tentenlee (天天)   2016-05-14 20:51:00
個人不建議在userDefaults裡面去放這種資訊...
作者: darktt (小朱)   2016-05-14 21:13:00
我自己寫的電商app是,購物車是一個單一實例,每個商品放入購物車時,是找回那個購物車的實例,當app將要退出背景時將購物車的資料全部寫入userDefaultsapp重啓時才重新讀入購物車的資訊
作者: denkeni (Denken)   2016-05-15 00:40:00
顯然是寫法錯了,存取的程式碼貼上來便知
作者: maxqq (max)   2016-05-15 09:43:00
why userdefault? 1. read 2. write append 3. overwrite
作者: cocoaswifty (coco)   2016-05-16 00:14:00
練習而已,順便練一下userDefaults用法,不必這麼排
作者: st355028 (小馬)   2016-05-16 23:28:00
感謝大家的回答,後來仔細研究NSUserDefault後,發現原來我的forkey值沒寫好
作者: fir131 (李大威)   2016-05-19 13:58:00
之前遇過一樣的問題 先把值拿出來 在存回去就OK了

Links booklink

Contact Us: admin [ a t ] ucptt.com