我有一个核心数据对象图(由两个由多对多关系链接的实体组成).
我很好奇,作为一个相对缺乏经验的iPhone开发人员,是否有人可以推荐一种方法,以及适合iPhone的JSON实现,这将允许我:
将核心数据记录转换为JSON字符串(同时保持实体之间的关系); 和
将JSON字符串转换回核心数据对象(再次保留实体之间的关系).
我已经在这一点上搜索了一个教程/代码示例,但没有成功,所以我将非常感激地收到任何帮助.
我刚刚开始阅读MongoDB和CouchDB等NoSQL技术.我很想知道我是否可以使用MongoDB或任何NoSQL技术来替代核心数据应用程序.
核心数据应用程序可能需要很长时间才能学习和实现,特别是如果您的应用程序很复杂并且您只想进行一些简单的添加,编辑,删除和查询(CRUD内容).
因为它看起来像JSON,看起来它可以运行得非常快; 我对NoSQL over Core Data的实现很感兴趣.
我可以将MongoDB作为本机运行吗?我做了一些谷歌搜索,但我真的无法得到我追求的具体答案.
如:
我不确定iphone在iphone平台上的优势是什么,是否支持,如果我提交一个带有NoSQL的应用程序,苹果团队会否认它吗?
谢谢
我正在写一个有大约的应用程序.数据库中有7000个欧洲餐馆,我想向用户显示最近的餐馆列表,例如所有这些餐馆都是半径5公里的用户.
我可以在服务器上进行搜索,但它需要上网.是否可以将数据保存在iPhone上并查询数据库?我找不到核心数据或iPhone中的类似内容的任何引用.
我是否真的需要用毕达哥拉斯和其他东西自己编程并计算每个查询到每家餐馆的距离?或者还有其他方式吗?
[更新]我想像在服务器上一样使用它(但是要在iPhone上执行): SELECT * FROM restaurants WHERE ST_Distance_Sphere(geo, ST_GeomFromText(POINT(55.98767 57.12345), -1)) < 5000
我希望用户能够找到一家餐馆,即使她没有互联网连接,例如当你在国外时.
我正在使用sqlite的核心数据..我在AppDelegate中找到了一个现成的应用程序
-(NSManagedObjectModel *) managedObjectModel
{
if(__managedObjectModel != nil)
{
return __managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MYSQLite" withExtension:@"momd"];
__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
return __managedObjectModel;
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中虽然我的SQLite数据库有.sqlite扩展名...这个例子有.momd扩展....这背后的原因是什么?