如何创建可变函数? (可以采用任意数量的参数)

时间:2011-09-24 20:57:04

标签: objective-c ios xcode

我想知道在Objective-C中是否有类似的方法(C#定义):

public void MyWorkingMethod (string Argument1, params int numbers)

可以像MyWorkingMethod("a")MyWorkingMethod("b", 1, 2, 3)一样调用它。

我正在尝试在Objective-c中以C#的方式实现string.Format

3 个答案:

答案 0 :(得分:5)

请注意,已有一个stringWithFormat方法与.NET Framework中的string.Format非常相似。也就是说,你可以在Objective-C方法中拥有可变数量的参数。有关详细信息,请参阅this link

答案 1 :(得分:0)

究竟string.Format到底是什么?如果你需要一个函数,请像在C中那样声明和定义它(包括可变参数):

void MyWorkingMethod (NSString *string, int numbers)

如果它与格式化字符串有关,请检查NSString的stringWithFormat:? libc sprintf怎么样?

答案 2 :(得分:-1)

应该是

 - (void) MyWorkingMethod : ( NSString * ) Argument1 secondInput:(NSArray *) numbers {
 }

您将使用

调用该函数
[self MyWorkingMethod:@"Hello World" secondInput:numbers];