如何在Objective-C中的单个函数中传递多个参数?我想传递2个整数值,返回值也是整数。我想使用新的Objective-C语法,而不是旧的C/C++语法。带多个参数的函数
带多个参数的函数
回答
在Objective-C它,我真的超级简单。这里是你会做它在C方式:
int functName(int arg1, int arg2)
{
// Do something crazy!
return someInt;
}
这仍然工作在Objective-C,因为它与C兼容性,但Objective-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];
祝你好运!
像这样:
int sum(int a, int b) {
return a + b;
}
调用这样的:
int result;
result = sum(3, 5);
// result is now 8
对不起老板,我需要在目标代码C不是简单的C或C++ – 2010-04-01 12:22:35
@病毒:那*是* Objective-C。查看链接。 – 2010-04-01 12:23:38
@病毒:我已经更新了您的问题,以使其更清楚您正在寻找的内容。记住你提出问题越清楚,你得到的答案的质量就越高。 – 2010-04-01 12:36:33
int add (int a, int b)
{
int c;
c = a + b;
return c;
}
你至少可以告诉OP你从哪里复制和粘贴(http://en.wikibooks.org/wiki/Objective-C_Programming/syntax) 。 – 2010-04-01 12:22:56
对不起亲爱的,我需要在客观的C语言的答案,而不是在C或C++。 – 2010-04-01 12:23:19
由于这仍然是谷歌能力,并有比接受的答案更好的解决方案;有没有必要为丑恶withArg2
- 只需使用冒号:
声明:
@interface
-(void) setValues: (int)v1 : (int)v2;
定义:
@implementation
-(void) setValues: (int)v1 : (int)v2 {
//do something with v1 and v2
}
- 1. 带有多个参数的NSIS函数
- 2. 带有过多参数的函数 - Python
- 3. 带有多行参数的Javascript函数
- 4. 带参数的快捷函数...传递给带参数的另一个函数
- 5. 函数的多个参数
- 6. 带多个参数的ValueConverter
- 7. 带多个参数的performSelectorInBackground
- 8. 如何应用一个带有多个参数的函数?
- 9. 带2个参数的Javascript函数
- 10. 带一个参数的PL/SQL函数
- 11. 传递一个带参数的函数
- 12. 带参数的Setter函数
- 13. 带参数的Bash函数
- 14. 带参数的jQuery函数
- 15. 带参数的主函数
- 16. 带参数的Void *函数
- 17. 带参数的onclick函数
- 18. 带有多于一个参数的lapply中的R函数
- 19. Python函数:多个参数
- 20. PHP函数多个参数
- 21. 函数不带1个参数
- 22. C函数(不带参数)与参数
- 23. 可变参数函数(不带参数!)
- 24. 传递带参数的函数作为另一个函数的参数
- 25. 使用带指针参数的函数作为另一个函数的参数
- 26. 带有可变参数的函数作为另一个函数的参数
- 27. constexpr函数不带参数
- 28. 函数不会带参数
- 29. Python:函数不带参数
- 30. CodeIgniter - 带参数和不带参数的函数
这就是我所需要的。谢谢哥们。 – 2010-04-01 12:28:22
这一个是超级简单..谢谢你。 :) – rptwsthi 2011-04-07 11:06:12
是的,它帮助我,欢呼! – 2011-07-02 04:50:05