Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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 Xcode数据库使用混乱_Iphone_Objective C_Ios_Database - Fatal编程技术网

Iphone Xcode数据库使用混乱

Iphone Xcode数据库使用混乱,iphone,objective-c,ios,database,Iphone,Objective C,Ios,Database,我是iPhone应用程序开发新手,对存储数据有疑问。我花了相当长的时间学习核心数据,但仍然对持久性存储的概念感到困惑 我的理解是,核心数据只是管理从外部数据库下载的数据的一种方式。但考虑到核心数据由SQLite支持,这是否意味着在运行时内存中存在SQLite db?如果是这样的话,这是否意味着当我使用核心数据时,如果我一开始就下载一个庞大的数据集,它会更有效?但对于twitter或Facebook等需要不断更新数据的应用程序,直接$NSURLConnection$在这些情况下是否足够?如果使用了

我是iPhone应用程序开发新手,对存储数据有疑问。我花了相当长的时间学习核心数据,但仍然对持久性存储的概念感到困惑

我的理解是,核心数据只是管理从外部数据库下载的数据的一种方式。但考虑到核心数据由SQLite支持,这是否意味着在运行时内存中存在SQLite db?如果是这样的话,这是否意味着当我使用核心数据时,如果我一开始就下载一个庞大的数据集,它会更有效?但对于twitter或Facebook等需要不断更新数据的应用程序,直接$NSURLConnection$在这些情况下是否足够?如果使用了核心数据,那么对于这种频繁的更新请求,额外的开销(即数据对象)是否会带来负担

我还想找出一些为iPhone应用程序建立在线数据库的常用方法?通常是MySQL服务器使用自制的Python包装器将数据转换为JSON吗?任何标准服务器提供商都会提供整个包吗?还是开源代码


非常感谢

我将逐一回答您的每个问题,如果我遗漏了一个问题,请告诉我

首先,核心数据也可以用来存储应用程序中生成的信息,没有什么能阻止你以这种或那种方式使用它

我理解它的工作方式是,无论应用程序是否正在运行,核心数据使用的文件或其他存储机制都存在。在我看来,用户必须等待一个大型数据库被下载并加载到本地数据库,而不能与应用程序交互,这不是最好的方式,人们的反应是消极的、无响应的UI。当用户可能第一次运行您的应用程序时,您可能需要获取更大的数据集,但如果其中任何一个数据集是通用的,并且可以预加载(这是理想的),则应在用户尝试访问时下载其余的数据集

据我所知,Facebook和Twitter应用程序的工作原理与您所了解的一样,它们建立了连接,并从相应的站点获取信息,它们存储的唯一内容就是个人资料信息。我会犹豫是否使用核心数据来存储人们的信息,因为最终是的,必须连续几个月存储人们的新闻提要或消息会导致大量开销

至于在线数据库的设置,这是我不熟悉的,所以希望其他人能提供一些见解,或者如果我发现一些我认为可能有用的东西,我会为你发回这里。这一部分实际上可能值得提出单独的问题


如果你需要我详细说明什么,请告诉我

我将逐一回答您的每个问题,如果我遗漏了一个问题,请告诉我

首先,核心数据也可以用来存储应用程序中生成的信息,没有什么能阻止你以这种或那种方式使用它

我理解它的工作方式是,无论应用程序是否正在运行,核心数据使用的文件或其他存储机制都存在。在我看来,用户必须等待一个大型数据库被下载并加载到本地数据库,而不能与应用程序交互,这不是最好的方式,人们的反应是消极的、无响应的UI。当用户可能第一次运行您的应用程序时,您可能需要获取更大的数据集,但如果其中任何一个数据集是通用的,并且可以预加载(这是理想的),则应在用户尝试访问时下载其余的数据集

据我所知,Facebook和Twitter应用程序的工作原理与您所了解的一样,它们建立了连接,并从相应的站点获取信息,它们存储的唯一内容就是个人资料信息。我会犹豫是否使用核心数据来存储人们的信息,因为最终是的,必须连续几个月存储人们的新闻提要或消息会导致大量开销

至于在线数据库的设置,这是我不熟悉的,所以希望其他人能提供一些见解,或者如果我发现一些我认为可能有用的东西,我会为你发回这里。这一部分实际上可能值得提出单独的问题


如果你需要我详细说明什么,请告诉我

谢谢你,卡罗利。我想可能会有一种混合的核心数据和连接请求,这是可能的吗?说到NSURLConnection,你认为RestKit是一个好的选择吗?或者RestKit与NSJSONSerialization?是的,两者的结合是绝对可能的,我已经做了一个这样工作的应用程序。我没有听说过它的坏处,但我个人没有用过。看起来这是一个很好的工具。与RestKit一样,我没有使用NSJSONSerialization,当我制作应用程序时,我刚刚创建了自己的解析器,因为这似乎是最简单的方法,尽管目前我不记得细节。如果它符合你需要为你的应用程序做的事情,并且看起来相当稳定,我会说去做。谢谢Karoly。我想可能会有一种混合的核心数据和连接请求,这是可能的吗?说到NSURLConnection,你认为RestKit是一个好的选择吗?或者RestKit与NSJSONSerialization?是的,两者的结合是绝对可能的,我已经做了一个这样工作的应用程序。我没有听说过它的坏处,但我个人没有用过。看起来这是一个很好的工具。与RestKit一样,我没有使用NSJSONSerialization,当我制作应用程序时,我刚刚创建了自己的解析器,因为这似乎是最简单的方法,尽管目前我不记得细节。如果它符合你需要为你的应用程序做的事情,并且看起来相当稳定,我会说去做。