#define CLog( s, ... ) NSLog( @"%@", [NSString stringWithFormat:(s), ##__VA_ARGS__] )
#define PO(x) CLog(@#x ": %@", x)
それから私は:
NSString * hello =[NSString stringWithFormat:@"%@, %@",theCatalogData.id,@(theCatalogData.images.count)];
PO(hello);
作品
もちろん、これの短縮版は次のとおりです。
PO([NSString stringWithFormat:@"%@, %@",theCatalogData.id,@(theCatalogData.images.count)]);
それはうまくいきません。なぜだろう。
緊急事態はありません。問題ない。いずれにせよ、同等の長い方が機能します。コンパイラがマクロを解析して、なぜうまくいかないのかを理解したいだけです。