作者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/cn.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