9

重複の可能性:
Obj-C で文字列を連結して定数 NSString を作成する方法は?

連結したい定数が 2 つあります。

NSString * const WEBSITE_URL = @"http://192.168.1.15:3000/";
NSString * const API_URL = @"http://192.168.1.15:3000/api/";

通常、他の言語では WEBSITE_URL を API_URL に連結しますが、stringWithFormat などはコンパイル時のメソッドではなくランタイムであるため、コンパイル時の定数を連結することはできません。

4

2 に答える 2

19

you can do this with macro use:

#define WEBSITE_URL @"http://192.168.1.15:3000/"
#define API_URL WEBSITE_URL @"api/"
于 2012-08-09T18:57:32.007 に答える
9

プリプロセッサにドロップできます。

#define WEBSITE_URL_DEF "http://192.168.1.15:3000/"

NSString * const WEBSITE_URL = @WEBSITE_URL_DEF;
NSString * const API_URL     = @WEBSITE_URL_DEF "api/";
于 2012-08-09T18:58:25.337 に答える