0

私は現時点で iOS 開発のまったくの初心者なので、これが非常に単純な質問のように思える場合はご容赦ください。

ユーザーがタグを入力に関連付けることができる、メモを取るアプリケーションのようなプロジェクトを構築したいと考えています。多くの人が以前にそれらを見たことがあると確信しています - ハッシュタグのようなもので使用されたり、iOS アプリの例を挙げたりするために使用されます - DayOne のようなジャーナリング アプリがそれを持っています。基本的には、特定の記事を簡単に検索できるようにタグを生成するために使用されます。

私の質問は、この種のタグをどのように作成するのですか? 特に - アプリ内の記事のカスタム タグを生成できるタグ付けシステムをどのように実装しますか?

それは Cocoa/SDK に組み込まれているものですか、それとも Core Data (NSPredicates) のようなより複雑なものを調べて、そのようなものを作成する方法を学ぶ必要がありますか?

または、SDK の組み込みシステムではなく、プログラムで実行する必要があるものですか?

ありがとう。

4

2 に答える 2

0

非常に単純な形式 (つまり、これを拡張して拡張する方法はたくさんあります):

  1. 各メモがテキストの場合、テキストとタグのプロパティを持つオブジェクトを作成します
  2. tags プロパティを文字列の配列にする
  3. 最初にメモを配列に保存します (アーカイブしてディスクに保存するか、保存されていないバージョンで練習します)。
  4. ユーザーにタグを入力させます (自動タグ付けは興味深いトピックです...)
  5. token fieldタグ エントリに (サード パーティの実装では google) を使用することを検討してください

ここで、ユーザーがタグ付きコンテンツの検索を開始すると、持っている各メモを繰り返し処理し、タグ配列で述語を実行します。これは を使用して行うことができNSPredicateます。または、すべてのタグが小文字で保存され、最初に正確な一致が必要であることを確認することもできます。したがって、'[tagArray containsObject:userEnteredTag];`

それで:

  1. 実際の述語を見てください
  2. Core Data (または、お好きな場合は SQLite) をご覧ください。
于 2013-09-30T12:04:45.840 に答える
0

Core Data または SQLite3 を使用する必要があります。個人的には SQLite を使用しますが、好み次第です。私は両方を使用しましたが、SQL の知識があれば Core Data は使用しません。CoreData を使用してアプリを作成し、多くの NSPredicates を使用したところ、アプリには多くのバグがあり、時間の経過とともに現れることがわかりました。SQLite を使用するように変更したところ、完全に動作するようになりました。

iOS は初めてなので、Ray Wenderlich のチュートリアルをご覧になることをお勧めします。そこから多くのことを学びました。

http://www.raywenderlich.com/913/sqlite-tutorial-for-ios-making-our-app

于 2013-09-30T11:53:55.023 に答える