【发布时间】:2013-09-25 19:28:27
【问题描述】:
我以 NSDictionary 的形式接收有关用户的数据,并将其解析为 Core Data 实体。问题是解析这个字典中的所有键可能需要很长时间,而且数据并不总是与我已经存储的不同。由于数据大部分时间没有更新,因此浪费了大量时间为字典的每个部分创建获取请求,只是为了查看它没有更改。
我尝试将 [NSDictionary description] 保存为用户实体的属性,并将该字符串与从服务器接收到的字典描述进行比较。正如预期的那样,它甚至比解析字典还要慢。我还考虑过从字典描述中生成校验和。是否有一个明显的解决方案我在这里没有看到用于更新数据?
【问题讨论】:
-
我喜欢你关于校验和的想法。这非常快,它还可以让您使用相同的方法比较二进制文件。
-
如何接收用户信息,对发送的内容有多少控制权?
-
我每分钟左右都会收到一次,但我无法控制发送的内容。基本上是轮询服务器以获取用户信息,并检查发生了什么变化。
标签: ios objective-c database core-data nsdictionary