objective-c - Objective C 初始值设定项的命名约定?

标签 objective-c naming-conventions

对于像 NSString 这样具有多个初始化器的 Objective C 类,惯例似乎是提供一个默认初始化器 init,然后是多个 initWith... 初始值设定项:

– init
– initWithBytes:length:encoding:
– initWithBytesNoCopy:length:encoding:freeWhenDone:
– initWithCharacters:length:
...

但是,假设我有一个 Objective C 类,它只有一个 初始化程序并且该初始化程序有多个参数。惯例是否规定我仍然称之为:

- initWithSomeStuff:thing1:thing2:thing3:

或者它可以简单地称为:

- init:thing1:thing2:thing3:

最佳答案

所有对象都响应 init 方法,即使它没有被子类覆盖。至于你的例子,为了便于阅读,我仍然会包括“with”。大声读出该方法的作用,您会发现包含“with”会使您的行为更加尖锐。

关于objective-c - Objective C 初始值设定项的命名约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024871/

相关文章:

iphone - 带有多个参数的 objective-c switch case

ios - Storyboard Segues 的命名约定

java - PersistenceConstructor 参数变量名称与实例变量名称不匹配

ios - cell.contentView systemLayoutSizeFittingSize : does not work for dynamic height tableview

iOS 7 TableView 类似于 iPad 上的设置应用程序

iphone - objective-c - NSDateFormatter 返回错误的日期

c# - 属性的命名约定

ios - 如何使用自动布局来缩放所有屏幕尺寸的 View ?

domain-driven-design - 在 DDD 中,任何不是实体或值对象的类都应该是服务吗?

c++ - 如何应用 C++ 的 ReSharper Ultimate 命名样式