[問題] NSUserDefault跨ViewController傳值

看板MacDev作者 (小馬)時間8年前 (2016/05/14 16:58), 編輯推噓4(409)
留言13則, 8人參與, 最新討論串1/1
最近在練習撰寫購物清單時 我是先把值存入在viewController裡的NSuserdefault, 再到tableViewController顯示購買項目 之後重啟程式後點擊預覽清單,之前的值都還在 但只要再輸入新資料,那些就資料就會被覆蓋掉 以下的code是我在viewcontroller裡的viewDidLoad宣告的 self.itemArray = [[NSMutableArray alloc]init]; self.shoppingList = [NSUserDefaults standardUserDefaults]; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.245.71 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1463216312.A.112.html

05/14 18:01, , 1F
看起來是存入的寫法有問題
05/14 18:01, 1F

05/14 20:51, , 2F
個人不建議在userDefaults裡面去放這種資訊...
05/14 20:51, 2F

05/14 21:13, , 3F
我自己寫的電商app是,購物車是一個單一
05/14 21:13, 3F

05/14 21:13, , 4F
實例,每個商品放入購物車時,是找回那個
05/14 21:13, 4F

05/14 21:13, , 5F
購物車的實例,當app將要退出背景時將購
05/14 21:13, 5F

05/14 21:13, , 6F
物車的資料全部寫入userDefaults
05/14 21:13, 6F

05/14 21:14, , 7F
app重啓時才重新讀入購物車的資訊
05/14 21:14, 7F

05/15 00:40, , 8F
顯然是寫法錯了,存取的程式碼貼上來便知
05/15 00:40, 8F

05/15 09:43, , 9F
why userdefault? 1. read 2. write append 3. overwrite
05/15 09:43, 9F

05/16 00:14, , 10F
練習而已,順便練一下userDefaults用法,不必這麼排
05/16 00:14, 10F

05/16 23:28, , 11F
感謝大家的回答,後來仔細研究NSUserDefault後,發現原
05/16 23:28, 11F

05/16 23:28, , 12F
來我的forkey值沒寫好
05/16 23:28, 12F

05/19 13:58, , 13F
之前遇過一樣的問題 先把值拿出來 在存回去就OK了
05/19 13:58, 13F
文章代碼(AID): #1NDkYu4I (MacDev)