【发布时间】:2015-03-15 10:16:59
【问题描述】:
我有一个名为BaseController 的UIViewController,这个控制器拥有屏幕的所有功能,从服务下载数据等等......
我目前在一个名为HomeVC 的UIViewController 中,它继承自BaseController,当初始化这个UIViewController 时,我正在调用从服务下载数据的方法,下载数据后,我插入数据(让我们调用对象DbHomeData)到CoreData 并在HomeVC 上的UITableView 中显示它。
当我点击其中一个UITableView 单元格时会出现我的问题,它会推送一个新的UIViewController,该UIViewController 也继承自BaseController。
这个新的UIViewController 正在下载新数据并再次将其插入CoreData,就像HomeVC 正在做的那样,但是现在我将旧数据和新下载的数据放在一起,但是如果我将删除旧数据,然后当我弹出这个UIViewController 时,旧数据将消失,UITableView 将不显示任何内容。
如何解决或修复此问题?有没有办法初始化NSManagedObject而不将其插入CoreData?有没有更好的解决方案?
提前致谢!
【问题讨论】:
-
我认为你需要停止使用食谱。
-
这是什么食谱?
-
这就是你复制代码的地方。
-
这段代码不是我抄的,是我写的。
标签: ios objective-c uitableview core-data nsmanagedobject