2012-02-29 15 views
1

Googleのサーバー(ServerRequests.h/m)へのAPI呼び出しを実行するために必要なすべてのコードを含むファイルを持つiPhoneアプリケーションを継承しました。APIエンドポイントを定数として管理

APIのすべてのエンドポイントはさまざまなメソッド内に埋め込まれています。これらのエンドポイントを独自のファイルにリファクタリングする方法、または少なくともこのファイルの先頭に宣言された定数を探しています。

問題は、APIエンドポイントの部分は、このようなuser_idは、photo_idとして、可変であるなど

私は後で置き換え可変部分を定数としてフォーマット文字列を格納し、持ってぶらぶら歩くだろうか?

もしそうでない場合は、APIエンドポイントをファイル全体に分散するよりも、より良い方法で管理する方法について提案がありますか?

ありがとうございます!

答えて

2

私はあなたの必要性を理解していれば、このような何かがあなたのために働くかもしれない:

#define SOME_ENDPOINT @"what/ever/%@/you/need"

使用の時点で、あなたは、最終的な文字列を取得するためのフォーマット文字列を使用します。

[NSString stringWithFormat:SOME_ENDPOINT, user_id, ...];

IOW文字列の大部分は、最終文字列をフォーマットするためのフォーマット仕様として使用されるテンプレートである定数に格納されます。

それはあなたが望むものですか?または何か「好き」が必要なのでしょうか? @ "some /%(user_id)s/etc/etc /"のような書式で 'named'指定子を使うことができます。フォーマットを実行すると、辞書)。 'user_id'仕様は、関連付けられた値を見つけるためのキーとして使用され、フォーマットされます(たとえば、私の例では 's'仕様を使用しています)。Obj-Cの類似機能が見つかりません

関連する問題