2013-09-25 19 views
3

我以NSDictionary的形式接收有關用戶的數據,並將其解析爲Core Data實體。問題是解析這個字典中的所有鍵可能需要很長時間,並且數據並不總是與我已經存儲的不同。由於數據大部分時間都沒有更新,因此浪費了大量時間爲字典的每個部分創建提取請求,以確保它們沒有發生變化。僅將更新後的數據從NSDictionary解析到Core Data中

我試着保存[NSDictionary描述]作爲用戶實體的屬性,並將該字符串與從服務器接收的字典描述進行比較。正如所料,它比解析字典還要慢。我也想過從字典描述中生成校驗和。有沒有一個明顯的解決方案,我沒有看到更新數據?

+1

中聲明我喜歡你對校驗和的想法。這很快,它也可以讓你使用相同的方法比較二進制文件。 – IanStallings

+0

如何接收用戶信息,以及對發送內容有多少控制? –

+0

我每分鐘收到一次,我無法控制發送的內容。基本上輪詢服務器的用戶信息,並檢查看看有什麼變化。 – hobosf

回答

0

也許你可以使用-(NSUInteger) hash方法而不是自己創建校驗和?它在NSObject Protocol

+0

這真的很有希望,但事實證明,NSDictionary的散列總是字典中條目的數量。也許得到描述字符串的散列鍵... – hobosf

+0

這似乎是我正在尋找。存儲[[NSDictionary描述]哈希]並比較新的做了詭計! – hobosf

+0

不錯,你得到它的工作! –