我有一个核心数据对象图(由两个由多对多关系链接的实体组成).
我很好奇,作为一个相对缺乏经验的iPhone开发人员,是否有人可以推荐一种方法,以及适合iPhone的JSON实现,这将允许我:
将核心数据记录转换为JSON字符串(同时保持实体之间的关系); 和
将JSON字符串转换回核心数据对象(再次保留实体之间的关系).
我已经在这一点上搜索了一个教程/代码示例,但没有成功,所以我将非常感激地收到任何帮助.
我的应用程序效率低下,我想了解并修复.
我的算法是:
fetch object collection from network
for each object:
if (corresponding locally stored object not found): -- A
create object
if (a nested related object locally not found): -- B
create a related object
Run Code Online (Sandbox Code Playgroud)
我正在通过使用相关对象的键创建谓词查询来检查A行和B行,该键是我的模式的一部分.我看到A(总是)和B(如果执行分支到该部分)生成一个SQL选择,如:
2010-02-05 01:57:51.092 app[393:207] CoreData: sql: SELECT <a bunch of fields> FROM ZTABLE1 t0 WHERE t0.ZID = ?
2010-02-05 01:57:51.097 app[393:207] CoreData: annotation: sql connection fetch time: 0.0046s
2010-02-05 01:57:51.100 app[393:207] CoreData: annotation: total fetch execution time: 0.0074s for 0 rows.
2010-02-05 01:57:51.125 app[393:207] CoreData: …Run Code Online (Sandbox Code Playgroud) iphone performance core-data nsfetchrequest cocoa-design-patterns
我有一个带有API的网站,它使用JSON发布信息.我可以很好地访问此API,但我真的希望使用Core Data将信息存储在iPhone应用程序中.有没有办法将持久存储挂钩到JSON API,所以不必使用某种算法让它们保持同步,我只能使用网站作为Core Data的后端.
我希望这很清楚.