mar*_*oko 6 workflow logic ios
我有一个应用程序,需要互联网将Web服务同步到本地核心数据db.然后使用本地数据库提取来为tabView控件中的MapView和TableView填充不同的对象.我正在看这两个场景:

"A"的主要优点是我不必使用数据库预加载应用程序,尽管它是一个小数据库(大约100条记录).问题是它变得错综复杂.如果没有互联网连接,则在MapView中,用户会看到地图,但禁用了refreshButton.所以那不是问题.但是用户仍然可以进入tableview,他会看到一张空表.
"B"的主要优点是,使用预加载的数据库,应用程序将始终具有可用于绘图和列表的数据源.我真的不知道如何使用数据库预加载应用程序.
我有点想走第一条路线,"A".我的主要问题是,从现在开始我在MapView上禁用了refreshButton,这样只有在从网络上获取数据后它才有效......在启动时,sortedArray为空.因此,如果用户转到TableVC,它将为空.就目前而言,用户必须先点击刷新按钮才能进入桌面视图.
处理这个问题最有效的方法是什么?
如果 100 条记录足够静态,您可以通过应用程序发送一组默认记录,那么这将是最佳解决方案。用户,无论有没有互联网,都会得到一个填充的表格视图。
将您的记录作为应用程序包中的 plist 发送。首次启动时,打开 plist 并将每个条目作为新对象添加到核心数据中。这种类型的“播种”发生得非常快。只需为 plist 创建一个集合(数组、字典),然后进行枚举,将其映射到托管对象的属性。
WWDC 2012 视频 iCloud 和 Core Data 中有代码向您展示了如何执行此操作(只需忽略 iCloud 部分)。
然后,如果播种后有连接,您可以同步数据,这将更新/替换/等预填充的数据。
| 归档时间: |
|
| 查看次数: |
375 次 |
| 最近记录: |