13

過去 2 週間、私はこれらの書籍を使用して iPhone アプリを作成する方法を読み、学習してきました: Beginning iOS 6 developmentStoryboarding、およびUsing and Learning Objective C。私はオンラインのチュートリアルやこれらの本を読んでいますが、探しているものを見つけることができませんでした.

検索可能な動物のリストである単純なアプリを作成しています。個々の動物をクリックすると、その動物に関する情報 (名前、写真、体重、出身地) が表示されます。一般名またはその種で検索できるようにしたいと思います。ユーザーは動物を選択して、それに関する情報を読むことができます。新しい動物を追加したり、リストを編集したりする必要はありません。次に、大陸でもソートできるようにしたいと思います。たとえば、最初のシーンの 1 つのセルには動物があり、もう 1 つのセルには大陸があります。動物をクリックすると、すべての動物が表示され、すべての動物を検索するための UISearchbar が表示され、クリックすることができます。大陸 (オーストラリア) をクリックすると、その場所でのみ検索可能なリストが表示されます。

私の質問は次のとおりです。これらの変数をリンクするデータベースを作成し、検索バー (plist、core data、sqlite) を介して検索できるようにするにはどうすればよいですか? 学習ツールやチュートリアルにはどのリソースを使用すればよいですか?

4

3 に答える 3

13

最適な選択は、データの量と複雑さによって異なります。動物ごとにいくつかの属性を持つ動物が数百匹しかない場合は、すべてのデータを plist に入れて、すべてのデータをメモリにロードしても問題ありません。

大きな注記やその他の属性を含むデータがさらにある場合、すべてのデータをメモリにロードできない場合があります。その場合、SQLite を使用する方が適切です。

コア データも別のオプションですが、学習曲線が最も長く、そのような単純なデータには過剰かもしれません。より多くの関係があり、デバイス間でユーザー データを同期したい場合は、データが読み取り専用ではなく、コア データが適しています。

于 2013-01-20T20:53:08.603 に答える
8

あなたがそれらすべてを読んでいるのは良いことです。私はあなたのために「ばかげた」答えを作成しようとします。

データベースについて質問します。これは、データをどこに保存するかを意味します。Apple とほとんどの技術者は、これについて Persistence または where do I persist the data という言葉で話しています。

一般的に使用される 3 つの保存方法 (排他的ではないことは確かですが) は次のとおりです。

(1) plist ファイルと呼ばれるテキスト ファイル
(2) xml 形式のテキスト ファイル
(3) sqlite ファイルまたはデータベース ファイル

このデータにアクセスするにはどうすればよいですか?

その後、CoreData について耳にします。CoreData は Apple によって導入され、保存されたデータへのアクセスを容易にし、小型デバイスが大量のデータを処理できるようにします。coredata なしで Sqlite データベースにアクセスするには少し手間がかかりますが、CoreData があるため、これが簡単になります。

xml と plist については、ファイルを Array または Dictionary に読み込むだけでこれらにアクセスできます。その後、通常どおり、これらのオブジェクトからデータを検索または表示します。

(sqlite/core データのアイデアに関する 1 つのことは、CoreData をセットアップするときに、sqlite データベースをセットアップするか、xml 形式にすることができるということです。)

これら 2 つのことを理解したら、目的に応じて必要なものを組み合わせて使用​​できます。大量のデータがあり、多くのことを行う場合は、CoreData アクセスを備えた sqilte ファイルが適しています。情報量が非常に少ない場合は、単純な plist ファイルを使用し、Array または Dictionary オブジェクトを使用して情報を取得し、それを使用してから、ファイルに再度保存します。

あなたの場合、単純なplistが機能するように聞こえます。

于 2013-01-21T08:21:30.280 に答える
3

Core Data は、多くの場合、推奨される iOS データベース テクノロジとして位置づけられています。iOS のデータベースに慣れたい場合は、おそらくそこから始める必要があります。お気に入りの検索エンジンを使用して、「Core Data Tutorial」を探してください。Ray Wenderlichは彼のチュートリアルでしばしば良い仕事をしており、Apple のリンク ( http://developer.apple.comにあるビデオとさまざまな「入門」ドキュメント) を必ずチェックしてください。スタック オーバーフローにフォローアップの質問を投稿することを検討する前に、チュートリアルを 1 つまたは 2 つ実行してください。

于 2013-01-20T20:04:47.560 に答える