问题描述
|
- (void) designImageViewNow; {
//some code here
}
在实现文件objective-c中,在方括号之前的方法名称后写分号“ 1”是否正确?
这行得通吗?
当我在使用iPhone应用程序时,我错误地将分号放在方法名称后面的自定义类之一中。但是没有任何警告或崩溃。实际上,它工作正常。
解决方法
是的,这样做是可以接受的语法。
实际上,我总是在实现中执行此操作,因为这样就很容易在接口与实现之间复制和粘贴方法定义,反之亦然,而不必记住您在哪里。我也可以在单独的行上使用对齐的括号,这也有帮助。
威尔·希普利(Wil Shipley)在这一点上同意我的观点:
结束您的定义行
方法实现
分号,因此您可以复制n-粘贴
它们往返于您的标头(或
您顶部顶部的“私人”类别
文件)在需要时进行更改。
分号是必需的
\“界面\”部分,但不要担心
“实施”中的任何内容
部分。
,在语法上,可以在其中放置分号。它没有任何目的,不鼓励这样做。一些编译器会对此多余的分号发出警告。
,是的,它将在XCode中正常工作并且编译时没有副作用。从标题复制方法声明时,我通常会意外地将其完成,尽管我不建议您有目的地将它们添加到方法的末尾。
,是的,它可以工作,但是分号不正确,但是实际上不会导致任何崩溃。
参考链接在这里
\“在括号中定义了类的方法,如C函数。在括号之前,它们的声明方式与接口文件中的声明方式相同,但不使用分号。\”
,代码应尽可能简洁明了。
这不仅给代码增加了麻烦,而且使像我这样的人感到困惑,他们现在不得不花时间来看看这是否是一种有效的做法。
,我不确定何时引入此功能,但是执行此操作时会出现新的警告。
在方法体之前警告分号