【发布时间】:2011-07-24 10:13:11
【问题描述】:
如何在 Objective-C 中创建具有可变长度参数的类方法?
例如像-arrayWithObjects这样的方法:
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
【问题讨论】:
标签: objective-c arrays methods variadic
如何在 Objective-C 中创建具有可变长度参数的类方法?
例如像-arrayWithObjects这样的方法:
NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
【问题讨论】:
标签: objective-c arrays methods variadic
你需要的是一个可变参数函数。这些函数采用灵活数量的参数,例如NSLog、[NSArray arrayWithObjects:...] 等。
请参阅本教程:
http://www.numbergrinder.com/node/35
从我这里的答案复制:Obj-C, trying to write an alternative to NSLog, but I want my function to concatenate like NSLog?
【讨论】:
采用可变参数的方法称为可变参数方法。 “...”是变量参数。
例如,您的函数声明将是:- (void)specialWithX:(NSInteger)x y:(NSInteger)y, ...;
【讨论】:
看看可变参数,例如: Apple Technical Q&A QA1405。方法是否是类方法无关紧要。
【讨论】: