Ios 核心数据:关系和用户对象

Ios 核心数据:关系和用户对象,ios,core-data,nsfetchrequest,nsfetchedresultscontroller,datapersistance,Ios,Core Data,Nsfetchrequest,Nsfetchedresultscontroller,Datapersistance,我将StackMob与CoreData(远程数据库)一起使用,但我认为这是一个一般的核心数据问题 我有3个实体: 用户(登录) 汽车 自行车 每个实体都有几个属性 一个用户可以有多个汽车和自行车对象(对多关系)。汽车和自行车只能有一个所有者(用户)(与一个关系相反) 现在假设我们有2000个用户。每个用户都是汽车经销商,在CoreData中存储了500辆汽车和300辆自行车记录/对象。我希望用户根据汽车和自行车的属性获取。我计划为此使用谓词。为了减少常量获取请求,我还计划使用缓存 然而,我的问题

我将StackMob与CoreData(远程数据库)一起使用,但我认为这是一个一般的核心数据问题

我有3个实体:

  • 用户(登录)
  • 汽车
  • 自行车
  • 每个实体都有几个属性

    一个用户可以有多个汽车和自行车对象(对多关系)。汽车和自行车只能有一个所有者(用户)(与一个关系相反)

    现在假设我们有2000个用户。每个用户都是汽车经销商,在CoreData中存储了500辆汽车和300辆自行车记录/对象。我希望用户根据汽车和自行车的属性获取。我计划为此使用谓词。为了减少常量获取请求,我还计划使用缓存

    然而,我的问题是:

  • 如何在每个用户下保存记录/对象?在CoreData中有这样一个术语吗

  • 我希望用户登录并能够根据其属性(模型、制造、日期戳等)仅在用户创建的对象内获取所有汽车/自行车。我想我试图避免的是,当用户基于Cars和Bikes实体中的属性执行提取请求时,它只在自己的用户对象下搜索。我不希望fetch请求搜索所有其他用户的对象,因为这将是一种浪费,因为我担心这会减慢应用程序的速度。在CoreData中设置此项的最佳方法是什么


  • 刚刚看了两本核心数据书,我不知道如何处理这个问题。我知道我不是最聪明的,所以我向专家请教。多谢各位

    CoreData实际上是非常出色的优化。您需要的是NSSearchPredicate和NSFetchedResultsController。这些都有点复杂,我不能“告诉”你如何使用它们。我发现这门公开课非常有帮助


    它使用核心数据在iOS中构建一个网站抓取应用程序。查看核心数据集,如果您不知道他在说什么,请返回并观看一些早期的内容

    此应用程序是否按用户分发?如果是这样,您只需为特定用户保留一个汽车和自行车的本地对象图(如何从服务器获取信息是另一回事)。谢谢。用户最终需要相互沟通,即提供汽车/自行车的报价并检查库存。我仍然可以通过保持一个本地对象图来实现这一点吗?你能详细说明一下吗?还有,当用户获得新设备并首次登录时会发生什么情况。他将如何获得数据的副本?