方法实现结束时的分号

时间:2012-02-29 09:37:54

标签: objective-c

这两个相同吗?你为什么要用一个呢?

-(void)someMethod; { stuff }

VS

-(void)someMethod { stuff }

3 个答案:

答案 0 :(得分:1)

第一个看起来不错。通常在你的.h文件中你会有类似的东西:

-(void)someMethod;

在.m文件中你会得到:

-(void)someMethod { stuff }

也许第一个是由于一些剪切和粘贴操作而产生的,编译器就接受了它。

答案 1 :(得分:1)

正确答案来自Josh Caswell:

它在语法上是有效的;来自NeXT时代的语言中的奇怪神器。

答案 2 :(得分:0)

-(void)someMethod;是方法的声明,-(void)someMethod { stuff }是它的实现。

方法声明应该写在头文件(例如MyClass.h)中,如果你希望它们在课外可见,实现应该写在实现文件中(例如MyClass.m)。 / p>

我不认为-(void)someMethod; { stuff }是可能的。