作者st355028 (小馬)
看板MacDev
標題[問題] NSUserDefault跨ViewController傳值
時間Sat May 14 16:58:27 2016
最近在練習撰寫購物清單時
我是先把值存入在viewController裡的NSuserdefault,
再到tableViewController顯示購買項目
之後重啟程式後點擊預覽清單,之前的值都還在
但只要再輸入新資料,那些就資料就會被覆蓋掉
以下的code是我在viewcontroller裡的viewDidLoad宣告的
self.itemArray = [[NSMutableArray alloc]init];
self.shoppingList = [NSUserDefaults standardUserDefaults];
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.245.71
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1463216312.A.112.html
1F:→ cryinglove: 看起來是存入的寫法有問題 05/14 18:01
2F:推 tentenlee: 個人不建議在userDefaults裡面去放這種資訊... 05/14 20:51
3F:推 darktt: 我自己寫的電商app是,購物車是一個單一 05/14 21:13
4F:→ darktt: 實例,每個商品放入購物車時,是找回那個 05/14 21:13
5F:→ darktt: 購物車的實例,當app將要退出背景時將購 05/14 21:13
6F:→ darktt: 物車的資料全部寫入userDefaults 05/14 21:13
7F:→ darktt: app重啓時才重新讀入購物車的資訊 05/14 21:14
8F:→ denkeni: 顯然是寫法錯了,存取的程式碼貼上來便知 05/15 00:40
9F:推 maxqq: why userdefault? 1. read 2. write append 3. overwrite 05/15 09:43
10F:→ cocoaswifty: 練習而已,順便練一下userDefaults用法,不必這麼排 05/16 00:14
11F:→ st355028: 感謝大家的回答,後來仔細研究NSUserDefault後,發現原 05/16 23:28
12F:→ st355028: 來我的forkey值沒寫好 05/16 23:28
13F:推 fir131: 之前遇過一樣的問題 先把值拿出來 在存回去就OK了 05/19 13:58