数据使用coreData存储。发现修改数据后,原来已经读取出来的数据也修改 ,怎么办具体问题如下
step1:
从数据库读取数据得到NSArray *arr1
arr1里面的内容是,@”zhangsan" @"13years old", @"lisi" @"12 years old"step2:
修改数据库 lisi的年龄为@"18 years old"
step3:
发现之前的arr1的李四的年龄已经变味@"18 years old"我不希望每次的操作的数据 是这种跟随着实时变化的,怎么办
我也知道NSArray 保存的指示引用指针,修改的数据会反映在NSArray中
我想知道如何解决这个问题
step1:
从数据库读取数据得到NSArray *arr1
arr1里面的内容是,@”zhangsan" @"13years old", @"lisi" @"12 years old"step2:
修改数据库 lisi的年龄为@"18 years old"
step3:
发现之前的arr1的李四的年龄已经变味@"18 years old"我不希望每次的操作的数据 是这种跟随着实时变化的,怎么办
我也知道NSArray 保存的指示引用指针,修改的数据会反映在NSArray中
我想知道如何解决这个问题
解决方案 »
- ViewController操作请教
- cocos2d中CCLabelBMFont和CCLabelAtlas之间有什么区别
- iphone应用中的支付方法,例如支付宝、网银需要怎么加密啊
- 新手,问个基础问题
- 怎么把txt格式的做成iphone中的电子书
- [[UIApplication sharedApplication] keyWindow] addSubView aView,在viewBased程序中不成功
- 求教,ios应用中屏蔽ios8输入预测
- 这个怎么实现,求给个思路或代码参考
- 在framework里面调用[NSImage imageNamed:@"a.png”]出错
- iOS中检测手机中是否装有某app
- 关于APP图标问题
- iOS 里面bounds的使用 实用处在哪里
mutableCopy只能复制Array的元素的指针,可是对于Array指针所指向的内容 依然是贡献的一块内存我的table是 Person{ name,age}按照你的方法 Person 的指针的确是copy了,可是name age 依然会跟着修改。
没有更好的方法了吗? 搞不懂为什么coreData 要这样处理内存,为什么查训完后,要跟着数据库的变化修改。感觉很不方便啊