2011-12-07 19 views
0
#define MyLog(msg...) MyLogWith(__func__,##msg); 

MyLog(@"I do not know..."); 

...##は、この定義に何を意味するのですか? msgmsg..または##msgと組み合わせることに特別な意味がありますか?「...」の意味と 『##』

答えて

3

msg...は、任意の量の引数を取ることを意味します。
,##msg手段は、引数を貼り付け、引数の数は、0
msgは特別な意味を持っていない例えば、引数のためにその名前だけであれば、前の,を消去します

#define MyLog(args...) MyLogWith(__func__,##args); 

同じ

を行います