【问题标题】:Parsing only updated data from NSDictionary into Core Data仅将更新的数据从 NSDictionary 解析为核心数据
【发布时间】:2013-09-25 19:28:27
【问题描述】:

我以 NSDictionary 的形式接收有关用户的数据,并将其解析为 Core Data 实体。问题是解析这个字典中的所有键可能需要很长时间,而且数据并不总是与我已经存储的不同。由于数据大部分时间没有更新,因此浪费了大量时间为字典的每个部分创建获取请求,只是为了查看它没有更改。

我尝试将 [NSDictionary description] 保存为用户实体的属性,并将该字符串与从服务器接收到的字典描述进行比较。正如预期的那样,它甚至比解析字典还要慢。我还考虑过从字典描述中生成校验和。是否有一个明显的解决方案我在这里没有看到用于更新数据?

【问题讨论】:

  • 我喜欢你关于校验和的想法。这非常快,它还可以让您使用相同的方法比较二进制文件。
  • 如何接收用户信息,对发送的内容有多少控制权?
  • 我每分钟左右都会收到一次,但我无法控制发送的内容。基本上是轮询服务器以获取用户信息,并检查发生了什么变化。

标签: ios objective-c database core-data nsdictionary


【解决方案1】:

也许您可以使用-(NSUInteger) hash 方法而不是自己创建校验和?它在NSObject Protocol中声明

【讨论】:

  • 这确实很有希望,但事实证明 NSDictionary 的哈希值始终是字典中的条目数。也许得到描述字符串的哈希键......
  • 这似乎就是我想要的。存储 [[NSDictionary description] 哈希] 并与新的比较就行了!
猜你喜欢
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多