2

如何在 Objective-C 中创建具有可变长度参数的类方法?

例如,像 -arrayWithObjects 这样的方法:

NSArray *array = [NSArray arrayWithObjects:@"1", @"2", @"3", nil];
4

3 回答 3

5

看看可变参数,例如: Apple Technical Q&A QA1405。该方法是否是类方法无关紧要。

于 2011-03-28T11:45:27.750 回答
3

采用可变参数的方法称为可变参数方法。“...”是变量参数。
例如,您的函数声明将是:- (void)specialWithX:(NSInteger)x y:(NSInteger)y, ...;

有关其他信息,请查看Cocoa 中的变量参数列表

于 2011-03-28T12:10:53.090 回答
3

你需要的是一个可变参数函数。这些函数采用灵活数量的参数,例如NSLog,[NSArray arrayWithObjects:...]等。

请参阅本教程:

http://www.numbergrinder.com/node/35

从我在这里的答案中复制:Obj-C,尝试编写 NSLog 的替代方案,但我希望我的函数像 NSLog 一样连接?

于 2011-03-28T12:23:06.983 回答