[问题] 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