Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone obj-C,来自远程服务器的Json+Coredata-没有本地数据库/数据仓库,最好的方法是什么?_Iphone_Objective C_Ios_Cocoa Touch - Fatal编程技术网

Iphone obj-C,来自远程服务器的Json+Coredata-没有本地数据库/数据仓库,最好的方法是什么?

Iphone obj-C,来自远程服务器的Json+Coredata-没有本地数据库/数据仓库,最好的方法是什么?,iphone,objective-c,ios,cocoa-touch,Iphone,Objective C,Ios,Cocoa Touch,我正试图弄明白我的新应用程序应该如何处理数据 在以前的项目中,由于学习曲线的原因,我避免使用核心数据,并最终使用了数组 然而,这个项目有点复杂。 有一个提供json内容的远程服务器。 我已经编写了自定义身份验证 服务器将聚合数据 我担心性能,每次想获取数据时都必须访问服务器 但是,我的主要问题是,我是否可以将coredata用作一种包装器,而不是使用本地数据库/数据存储?coredata可以作为备份存储:XML、SQLite、二进制和内存。。所以你可以使用内存存储。。。如果这是你的问题 我担心性

我正试图弄明白我的新应用程序应该如何处理数据

在以前的项目中,由于学习曲线的原因,我避免使用核心数据,并最终使用了数组

然而,这个项目有点复杂。 有一个提供json内容的远程服务器。 我已经编写了自定义身份验证

服务器将聚合数据

我担心性能,每次想获取数据时都必须访问服务器


但是,我的主要问题是,我是否可以将coredata用作一种包装器,而不是使用本地数据库/数据存储?

coredata可以作为备份存储:XML、SQLite、二进制和内存。。所以你可以使用内存存储。。。如果这是你的问题

我担心性能,每次访问服务器时都必须访问服务器 想得到任何数据

当然,如果您从服务器请求一些数据,这需要更多的时间,您需要连接。因此,如果它是关键的,考虑在设备上存储一些已经接收到的数据。 CoreData作为包装器不是很有用。 当您从服务器接收JSON结果时,最自然的方法是使用类似JSONKit的库将它们解析到NSDictionarie和NSArray的本机集合中,然后您可以简单地使用这些结果。要填充coredata存储,您需要解析数据,并根据解析结果分配CD托管对象


但是,如果您想将结果存储在磁盘上以备将来使用,或者存储在内存中以将其组织到自定义类中,那么CoreData是一个不错的选择。

Core data非常有效。只是你必须付出额外的努力,然后它真的比SQLite更容易。。去争取吧我几天前才知道。。