// NS_REQUIRES_NIL_TERMINATION, 自动加上nil
+ (instancetype)itemIdentiferWithIden:(id)identifier, ... NS_REQUIRES_NIL_TERMINATION;
va_list args;
va_start(args, identifier);
while (TRUE)
{
id obj = va_arg(args, id);
if (nil == obj)
{
break;
}
// handle ...
}
va_end(args);
本文介绍了一个Objective-C宏NS_REQUIRES_NIL_TERMINATION的使用方法,并通过一个可变参数函数的实例展示了如何处理带nil终止符的参数列表。
906

被折叠的 条评论
为什么被折叠?



