2

私は単純な iphone アプリケーションを構築している途中で、いくつか質問がありました。

API キー検索の結果を解析し、プログラムで操作する必要があります。API は腐ったトマトからのもので、ARC で動作するパーサーが見つかりません。JSON キットが以前のバージョンの XCode でうまく機能することは知っていますが、私は ARC がとても好きで、現在までそれを使用してアプリケーションを作成してきました。

1)そのような結果のための堅実なパーサーはありますか、それとも手動で行う必要がありますか?

私のアプリの基本構造には、検索ページと個人用リストが含まれており、オブジェクトの可変配列を使用してテーブル ビューに入力します。

2) クラスと実装を設計する最良の方法は何ですか? これは漠然とした質問であることはわかっているので、より具体的にさせてください。複数の属性を持つ 1 つのオブジェクトがあり、リモート サーバーと腐ったトマト API の両方にアクセスし、ローカル データを内部に保存したいと考えています。そのため、タブビューごとにコントローラーを備えたストーリーボードがあります(2つあります)。次に、オブジェクト クラスがあります。専用のコントローラーを作成する必要がありますか、それとも他のコントローラーで操作 (作成および削除) できますか?

Xcode を使用するのは初めてなので、少し圧倒されているだけです。どんな助けでも大歓迎です。

4

3 に答える 3

0

ARCで使用されない実装にコンパイラフラグを設定できます。

使用する:-fno-objc-arc

ここに画像の説明を入力してください

于 2012-05-22T05:12:12.640 に答える
0

NSJSONSerializationクラスをお勧めします。ARCと互換性があるため、ARCとの互換性がiOS 5あります。

または、オフにするファイルでARCフラグをnoに設定することもできます。.mその目的のために、あなたはここで素晴らしい答えを参照することができます。

于 2012-05-22T05:13:58.707 に答える
0

最初の質問については、特定のファイルでARCをオフにすることができます。これにより、同じプロジェクトでARCを有効にしたクラスとARCを有効にしないクラスを混在させることができます。この質問の回答を参照してください 。プロジェクト?

2番目の質問について同じAPIサービスにアクセスする2つの異なるクラスがありますか?はいの場合、共通のリモートリクエストクラスを作成することをお勧めします。このクラスがリクエストを実行します。

例:class1(tab1の場合)とclass2(tab2の場合)があり、classCommonRequest(両方の要求の場合)があるとします。アプリデリゲートは、classCommonRequestへの参照を保持します。

class1とclass2はどちらも、を使用してこのクラスにアクセスできます。

YourAppDelegate *delegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate];
//get your refrence of request handler class
MyRequestHandler *request = [delegate myRequestHandler];
//then use functions in it
[request fetchSth];

あなたの質問がより具体的であるならば、私はあなたにもっと良い答えを与えることができます:)これがとにかく助けられたことを願っています

于 2012-05-22T05:14:06.240 に答える