具有多个参数的函数

V.V*_*V.V 8 objective-c iphone-sdk-3.0

如何在Objective-C中的单个函数中传递多个参数?我想传递2个整数值,返回值也是整数.我想使用新的Objective-C语法,而不是旧的C/C++语法.

Jay*_*Jay 36

在objective-c中它真的非常容易.这是你在C中的方式:

int functName(int arg1, int arg2) 
{
    // Do something crazy!
    return someInt;
}
Run Code Online (Sandbox Code Playgroud)

这仍然适用于objective-c,因为它与C的兼容性,但目标-c方式是:

// Somewhere in your method declarations:
- (int)methodName:(int)arg1 withArg2:(int)arg2
{
    // Do something crazy!
    return someInt;
}

// To pass those arguments to the method in your program somewhere:
[objectWithOurMethod methodName:int1 withArg2:int2];
Run Code Online (Sandbox Code Playgroud)

祝你好运!

  • 当你说“超级简单”时,我担心这是固执己见。“methodName ... withArg2”如何比“functName”更有意义?我宁愿将此描述为苹果推荐的方法。另外,人们总是可以做类似 `-(int)functName:(int)arg1 :(int)arg2` 的事情 (2认同)
  • 我同意,“withArg2”并不是非常简单易读。如果有人想要一个接受五个参数的方法怎么办?他们是否必须使用“withArg3”、“withArg4”等? (2认同)