1. 程式人生 > >__attribute__機制

__attribute__機制

1.__attribute__(format())

int my(NSString *str,NSString *str1,NSArray*str2,...) __attribute__((format(__NSString__,2,4))); 

 三個引數告訴編譯器,第二個引數必須是NSString型別,且可變引數從第4位開始。

如果你把第二個引數改成別的型別,或者加一個引數,使可變引數變成了第五個,這都是不行的。