次のように使用できるマクロが必要です。
CREATE_URL(@"{SOME-TOKEN}/some/url/path");
マクロは、トークンのアナログを次の呼び出しに置き換える必要があります。
NSString *initialURL = @"{SOME-TOKEN}/some/url/path";
[initialURL stringByReplacingOccurencesOfString:@"{SOME-TOKEN}" withString:@"http://server.com"]
したがって、次のようにマクロを定義しましたが、残念ながら機能しません。
#define CREATE_URL(url) [##url stringByReplacingOccurencesOfString:@"{SOME-TOKEN}" withString:@"http://server.com"];
マクロを使用すると、次の 2 つのエラーが発生します。
Missing '[' at start of message send expression
Pasting formed '[@', an invalid preprocessing token