1

iPhone アプリの開発は初めてで、データの保存について質問があります。私はかなりの時間をかけてコア データについて学習しましたが、永続ストアの概念についてはまだ混乱しています。

私が理解しているのは、コア データは、外部データベースからダウンロードしたデータを管理する方法にすぎないということです。しかし、コア データが SQLite によって支えられているとすれば、実行中にメモリ内に SQLite db が存在するということですか? もしそうなら、コアデータを使用する場合は、最初に巨大なデータセットをダウンロードした方が効果的であるということですか? しかし、Twitter や Facebook などのデータの定期的な更新が必要なアプリはどうですか? これらの場合、単純な $NSURLConnection$ で十分でしょうか? コア データが使用される場合、追加のオーバーヘッド (つまりデータ オブジェクト) は、このような頻繁な更新要求に対して負担になりますか?

また、iPhone アプリ用のオンライン データベースを設定する一般的な方法をいくつか知りたいですか? 通常、データを JSON に変換する自家製の Python ラッパーを備えた MySQL サーバーですか? パッケージ全体を提供する標準的なサーバープロバイダーはありますか? それともオープンソースコード?

大変感謝します!

4

1 に答える 1

1

私はあなたの質問のそれぞれに答えようとします.私が見逃した場合はお知らせください!

まず、Core Data は、アプリで生成された情報を保存するためにも使用できます。何らかの方法で使用することを妨げるものは何もありません。

私が理解している方法は、アプリが実行されているかどうかに関係なく、Core Data が使用するファイルまたはその他のストレージ メカニズムが存在するということです。私の意見では、アプリケーションを操作できないまま、大規模なデータベースがダウンロードされてローカル データベースにロードされるのをユーザーが待たなければならないというのは、最善の方法ではありません。人々は、UI の応答がないことに否定的な反応を示します。ユーザーがアプリを初めて実行する場合、より多くのデータ セットを取得する必要がある可能性がありますが、それらのいずれかが一般的でプリロードできる場合は理想的であり、残りはユーザーが試行するときにダウンロードする必要があります。アクセスします。

Facebook および Twitter アプリケーションは、接続が確立され、適切なサイトから情報が取得されるという点で、ご理解のとおり動作します。私の知る限り、それらが保存するのはプロファイル情報だけです。Core Data を使用して人々の情報を保存することは躊躇します。最終的にはそうです。人々のニュース フィードやメッセージを数か月にわたって保存する必要があるため、かなりの量のオーバーヘッドが生じるからです。

私が慣れていないオンラインデータベースの設定については、他の誰かがそれについての洞察を提供してくれることを願っています. この部分は、実際には別の質問に値するかもしれません。

何か詳しく説明する必要がある場合はお知らせください。

于 2012-07-25T16:43:03.707 に答える