2

さて、これはかなり広い質問です。これは私の最初のアプリであり、最善の方法がわかりません。アプリは IPHONE にあります。

私は「レストラン」クラスを持っています。レストランにはさまざまな属性と営業時間があります。現在、レストランを nsdata のインスタンスに保存しています (NSCoding に準拠しています)。ローカル ストレージは簡単で、nsdata を使用するだけです。

インポート/エクスポート機能を組み込みました。これらの 2 つの方法で、レストランを Web に「投稿」し、Web からレストランを「取得」したいと考えています。私はこれを NSUrlConnection で実行できることを知っており、それを稼働させています。

しかし、私はそれについてもっと賢くなりたいです。たとえば、提出されたレストランのオンライン リストを取得し、データとやり取りできる Web インターフェイスを構築したい場合はどうすればよいでしょうか?

これは私が今考えていることです: クラスをテキスト表現に変換する 'toString' メソッドを作成します。次に、文字列をサーバーに保存します。これにより、nsdata のオンライン保存が置き換えられます。この音は適切ですか?

ただし、レストランの数を照会して、オンラインの「データベース」をもう少し制御できるようにしたいと考えています。XML が答えですか? 私はアマゾン ウェブ サービスを調べ始め、Json または Rest のいずれかを学び始めたところです。

何かアドバイスはありますか?

ありがとう

ダン

4

3 に答える 3

1

plistを使いたいようです。cocoa コレクション クラスはいずれも plist に書き出すことができます。これは xml ファイルの一種です。すばらしい点は、標準のココア値クラスを使用する場合、コレクションを書き出して、後で読み戻すことができることです。

NSString、NSNumber、NSDate、NSData、NSAray、NSDictionary オブジェクトをコレクションに入れ、plist に直接保存できます。他のクラスは、NSData にシリアル化してから、plist としてディスクに書き込む必要があります。真のカスタム データの場合は、おそらく NSKeyedArchiver が必要です。

単純な文字列と数値データの場合は、すべてを NSDictionary にパックしてから plist に書き込みます。Mac を見回すと、plist がいかに人気があるかがわかります。

NSDictionary API - 辞書の保存

プロパティ リスト プログラミング ガイド

Cocoa のアーカイブとシリアライゼーション プログラミング ガイド

于 2009-01-27T14:51:30.837 に答える
1

私は iPhone の開発にまだあまり詳しくありませんが、Web サービスを使用するかなり簡単な方法があれば、型付きパラメーターを使用してそれを使用することをお勧めします。これにより、これらのサービスは他のシステムからもより「使いやすく」なり、オブジェクトを文字列にシリアル化/パックする方法を知る必要はなく、関数を呼び出す方法のみを知る必要があります: storeRestaurang(string name, int rating...) など.

これは、iPhone 開発にもう少し入りたいと思っているので、自分でチェックする記事です: http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services /

于 2009-01-27T10:32:51.763 に答える
0

RESTについて学びましょう。これは、WebベースのAPIを提供するための最も簡単でクリーンな方法です。Ruby on Railsなどの一部のフレームワークは、箱から出してすぐにRESTインターフェースを提供します。

次に、iPhone上のオブジェクトをREST対応の形式に変換する方法を見つける必要があります。XMLとJSONはどちらもオプションですが、残念ながら、まだ試したことがないので、XMLまたはJSONとの間で変換するためのコードを見たことがありません。しかし、あなたを正しい方向に導くかもしれないいくつかのプロジェクトがあります。最も有望に見えるものの1つはこれです:

http://github.com/yfactorial/objectiveresource/tree/master

于 2009-01-27T14:58:15.253 に答える