質問

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

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

インポート/エクスポート関数を組み込みました。レストランを Web に「投稿」する方法と、Web からレストランを「取得する」方法の 2 つが必要です。NSUrlConnection を使用してこれを実行できることはわかっており、起動して動作しています。

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

これまで私が考えていることは次のとおりです。クラスをテキスト表現に変換する「toString」メソッドを作成します。次に、文字列をサーバーに保存します。これは、nsdata をオンラインで保存することに代わるものです。これは適切だと思いますか?

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

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

ありがとう

ダン

役に立ちましたか?

解決

RESTについて学ぶ、それはWebベースのAPIを提供する最も簡単かつクリーンな方法です。いくつかのフレームワークは、Ruby on Railsのように、箱から出してすぐあなたのRESTインターフェイスを与えるます。

次に、あなたはRESTに優しい形式にiPhone上であなたのオブジェクトを変換する方法を見つける必要があります。 XMLとJSONは、両方のオプションですが、残念ながら私はちょうどまだ試していませんので、私は本当に、お勧めすることができますことをXMLまたはJSONへ/から変換するための任意のコードを見ていません。しかし、正しい方向にあなたを導く可能性があるいくつかのプロジェクトがあります。最も有望に見えるの一つがこれです:

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

他のヒント

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

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

あなたがPLISTを使用するように見えます。 ココアコレクションクラスのいずれかがxmlファイルの品種であるのplistに書き出すことができます。甘い部分は、標準のココア値クラスを使用している場合、あなたはアウトのコレクションを作成し、後でそれを読み戻すことができますされます。

NSStringの、のNSNumber、NSDate、NSDataの、NSAray、NSDictionaryのオブジェクトはコレクションに入れ、直接のplistに保存することができます。他のクラスは、plistのようにディスクに書き込まれ、その後のNSDataにシリアライズする必要があります。本当にカスタムデータについて、NSKeyedArchiverはあなたが望むものと考えられます。

単純な文字列や数値データの場合は、NSDictionaryのにそれをすべてをパックし、その後のplistに書き込みます。今お使いのMac上で周りを見て、あなたがどれだけ人気のプレースメントリスト表示されます。

<のhref = "http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSDictionary_Class/Reference/Reference.html#//apple_ref/doc/uid/20000140-SW15" のrel = "nofollowをnoreferrer"> NSDictionaryのAPI - 保存辞書を

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

アーカイブとシリアライズプログラミングガイドP>
scroll top