看板 MacDev 關於我們 聯絡資訊
最近在練習撰寫購物清單時 我是先把值存入在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
cryinglove: 看起來是存入的寫法有問題 05/14 18:01
tentenlee: 個人不建議在userDefaults裡面去放這種資訊... 05/14 20:51
darktt: 我自己寫的電商app是,購物車是一個單一 05/14 21:13
darktt: 實例,每個商品放入購物車時,是找回那個 05/14 21:13
darktt: 購物車的實例,當app將要退出背景時將購 05/14 21:13
darktt: 物車的資料全部寫入userDefaults 05/14 21:13
darktt: app重啓時才重新讀入購物車的資訊 05/14 21:14
denkeni: 顯然是寫法錯了,存取的程式碼貼上來便知 05/15 00:40
maxqq: why userdefault? 1. read 2. write append 3. overwrite 05/15 09:43
cocoaswifty: 練習而已,順便練一下userDefaults用法,不必這麼排 05/16 00:14
st355028: 感謝大家的回答,後來仔細研究NSUserDefault後,發現原 05/16 23:28
st355028: 來我的forkey值沒寫好 05/16 23:28
fir131: 之前遇過一樣的問題 先把值拿出來 在存回去就OK了 05/19 13:58