如何像在c中一样在objective-c中声明和定义函数?

ret*_*n 0 5 objective-c

我的代码看起来像

- int add_two_numbers:(int)number1 secondnumber:(int)number2;

int main()
{
    return 0;
}

- int add_two_numbers:(int)number1 secondnumber:(int)number2
{
    return number1 + number2;
}
Run Code Online (Sandbox Code Playgroud)

我收到错误消息,说“缺少方法声明的上下文”和“预期的方法主体”。我正在关注objective-c上的tutorialpoints教程,但在本节中它非常模糊。似乎方法必须在某些类中,不能像我所做的那样单独使用。这是怎么回事?

Lou*_*nco 5

像第二个这样的方法只能存在于类中。无论何时需要独立函数,都可以使用 C 独立语法。

此外,您的语法略有偏差——在课堂上,您可以这样声明:

- (int)add_two_numbers:(int)number1 secondnumber:(int)number2
{
   return number1 + number2;
}
Run Code Online (Sandbox Code Playgroud)

括号中为返回类型。

  • 除非你不应该使用'_',它应该是驼峰式的。即`- (NSInteger) addNumberOne:(NSInteger)numberOne toSecondNumber:(NSInteger) numberTwo;`等。 (2认同)