定数であるが建物の構成によって異なるURLの束を宣言する必要があります。目的のcの#definesに依存する文字列定数を宣言する正しい方法
は、今私が持っているものです。
のようなものを宣言する.hファイル:
にextern NSStringの*のconst MY_URL。
との対応の.mファイル:
NSStringの* constのMY_URL = @ "のhttp:// myhostの/ myfolderなど";
ビルフラグによって「myhost」を変更したいと考えています。
#ifdef MYFLAG
# define HOST @"http://myhost"
#else
# define HOST @"http://myotherhost"
#endif
そして、文字列の残りの部分とHOSTを付加することにより、定数を作成します:私の試みは、次のような定義を作成することでした
NSString * const MY_URL = [HOST stringByAppendingString:@"/myfolder"];
しかし、どうやら「初期化子要素が定数ではありません」。
は、だから私の質問は以下のとおりです。
は私のアプローチは正しいですか?もしそうなら、私にそれを行う正しい方法を教えてくれますか? これは、この種のものを客観的なCで行うべきではないかもしれませんか?
ありがとうございました!
ありがとう、私はその答えを読んだ。私は20以上のURLでそれを行う必要があります。そのため、私はそのオプションが気に入らなかったのです。回答ありがとう:) – Gelu
ねえ、 "クレイジーアイデア"は私にとってはるかに魅力的に見えます。私を助ける時間を投資してくれてありがとう! – Gelu
この場合、upvoteは害を与えません。そして、あなたは答えを「受け入れる」ことができます。 – Abizern