__attribute__机制

1.__attribute__(format())

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

 三个参数告诉编译器,第二个参数必须是NSString类型,且可变参数从第4位开始。

如果你把第二个参数改成别的类型,或者加一个参数,使可变参数变成了第五个,这都是不行的。

posted @ 2018-11-01 13:43  聪明不绝顶  阅读(127)  评论(0编辑  收藏  举报