在Objective-C实现文件中的方法名称后面的分号

Raj*_*mar 38 iphone objective-c

- (void) designImageViewNow; {

//some code here

}
Run Code Online (Sandbox Code Playgroud)

;在实现文件objective-c中的body括号之前的方法名之后写分号是否正确?

这会有用吗?

当我正在开发一个iPhone应用程序时,我错误地将方法名称后面的分号放在我的一个自定义类中.但没有任何警告或任何崩溃.事实上,它工作正常.

Bra*_*son 26

是的,这样做是可以接受的语法.

实际上,我总是在我的实现中执行此操作,因为将接口上的方法定义复制并粘贴到实现中是相当简单的,反之亦然,而不必记住您的位置.这也有助于我在单独的行上使用对齐的括号.

Wil Shipley 同意我的意见:

使用分号结束方法实现的定义行,以便在更改时根据需要将它们复制粘贴到标题(或文件顶部的"私有"类别)或从标题中复制粘贴."接口"部分中需要使用分号,但不要在"实现"部分中损坏任何内容.


Yuj*_*uji 21

在语法上可以在那里放一个分号.它没有任何意义,因此不鼓励这样做.有些编译器会对这个额外的分号发出警告.