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

问题描述

|
- (void) designImageViewNow; {

//some code here

}
在实现文件objective-c中,在方括号之前的方法名称后写分号“ 1”是否正确? 这行得通吗? 当我在使用iPhone应用程序时,我错误地将分号放在方法名称后面的自定义类之一中。但是没有任何警告或崩溃。实际上,它工作正常。     

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...