NSArray *array = [NSArray alloc]initWithObjects:(id), ..., nil;
直接用数组元素创建数组,那么取出数组元素的方法如下
- (NSArray *)myWithObjects:(id)firstObj, ... NS_REQUIRES_NIL_TERMINATION
{
// 创建一个可变数组
NSMutableArray *params = [NSMutableArray array];
// 1.定义一个指向个数可变的参数列表指针
va_list firstList;
// 2.得到第一个可变参数的地址
va_start(firstList, firstObj);
// 如果可变参数至少有一个
if (firstObj) {
// 将第一个可变的参数添加到数组中
id prev = firstObj;
[params addObject:prev];
// va_arg 指向下一个可变的参数
id arg;
while ( (arg = va_arg(firstList, id))) {
[params addObject:arg];
}
// 置空指针
va_end(firstList);
}
return params;
}