首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要iOS核心数据架构技巧

需要iOS核心数据架构技巧
EN

Stack Overflow用户
提问于 2011-08-01 20:15:59
回答 3查看 2.2K关注 0票数 7

我只想获得一些关于构建我的第一个核心数据应用程序的最佳方式的一些建议,以及我将需要的主要对象和交互。

数据是远程存储的,我需要通过HTTP访问它,它将以JSON格式响应。我想使用Core Data将其缓存到设备上。每天在服务器上都会有新的数据,所以我需要访问它并相应地更新模型。

有没有什么SDK类可以帮助我解决这个问题,或者我可以手动使用它?

我猜我正在看一个模型控制器,我调用它来获取数据,它将返回核心数据缓存数据,可能还会对web服务进行后台调用,以获取最新数据,然后通知视图有新数据。当我从web service获取JSON格式的数据时,我需要将其映射到ManagedObjects,并添加到我的核心数据上下文中。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-03 12:36:22

感谢dtuckernet,这是我所做的-从许多来源收集信息,我相信这是最好的解决方案。任何人都可以(建设性地)批评……

  1. 我在CoreDataStack.h (单例)中有我的核心数据堆栈-不是完全必要的,但它整理了我的应用委托类。
  2. 我有一个基本的CoreDataBackedTableViewController : UITableViewController
  3. 我的每个表视图屏幕都扩展了CoreDataBackedTableViewController,并有一个指向ModelController类的ivar。
  4. 一个示例ModelController类有一个- (NSFetchedResultsController *) getData方法,该方法构造NSFetchedResultsController (也保留对它的引用),并将其返回给视图控制器,视图控制器也将其存储在CoreDataBackedTableViewController中(监听更新和编辑数据)。有了ModelController类,我就可以封装我的数据访问,从而有可能让两个不同的视图控制器在getData中使用这个(iPhone和iPad )
  5. -我异步地调用我的后端the服务。
  6. 当后端返回数据时,它调用ModelController上的委托来更新核心数据-我的fetchedResultsController知道这一点,并自动更新我的接口!这是多么酷的一点--我不需要太多的努力。我必须检测我之前是否已经下载了数据,以避免duplicates.
  7. Ready将其推出到我的应用程序的其余部分……

如果任何人想要澄清任何步骤,请让我知道。

票数 5
EN

Stack Overflow用户

发布于 2011-08-01 20:48:49

这里有很多不同的部分在发挥作用。请允许我提出一些建议:

对于从服务器获取数据的

  • ,我会使用ASIHTTPRequest。对于管理HTTP请求来说,这是一个很好的解决方案(无论您使用的是JSON、XML还是其他什么..)。SBJSON翻译,我会看看http://allseeing-i.com/ASIHTTPRequest/

  • For。该站点有关于如何开始的文档:http://code.google.com/p/json-framework/

  • For您的整个体系结构,我将实现一个包装您的服务调用的委托模式。在这个委托中,您将处理将JSON数据转换为实际的Objective-C类,然后将数据传递到application.

  • Once的其余部分。数据将被解析并放入Objective-C对象(我希望这些对象是绑定到您的数据模型目录的NSManagedObject的子类),我将执行保存。

  • 然后,我将使用NSNotification通知所需的视图数据已更改。
票数 3
EN

Stack Overflow用户

发布于 2011-08-03 14:59:06

你绝对、绝对想要使用RESTKit。这是从您的RESTful web服务到核心数据的直接连接。使用Xcode的内置工具定义您的数据模型,使用RESTKit为您的web服务定义一个映射层,然后让库来完成繁重的工作。真是太棒了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6898269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档