对于像 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/