最近在練習撰寫購物清單時
我是先把值存入在viewController裡的NSuserdefault,
再到tableViewController顯示購買項目
之後重啟程式後點擊預覽清單,之前的值都還在
但只要再輸入新資料,那些就資料就會被覆蓋掉
以下的code是我在viewcontroller裡的viewDidLoad宣告的
self.itemArray = [[NSMutableArray alloc]init];
self.shoppingList = [NSUserDefaults standardUserDefaults];
個人不建議在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:00why userdefault? 1. read 2. write append 3. overwrite
練習而已,順便練一下userDefaults用法,不必這麼排
感謝大家的回答,後來仔細研究NSUserDefault後,發現原來我的forkey值沒寫好
作者:
fir131 (李大威)
2016-05-19 13:58:00之前遇過一樣的問題 先把值拿出來 在存回去就OK了