在我处理过的大多数语言中,有一种方法称为便捷方法,它意味着该方法执行一些非常频繁地完成的小任务,因此使用该方法更方便。
在 Objective-C 中,这个定义是否成立?还是它通常只用于描述返回预构建对象的类方法?前任。[NSString stringWithContentsOfFile:...]
这只是一个偏好,还是这些术语有一些硬性和快速的定义?
干杯,斯特凡
在我处理过的大多数语言中,有一种方法称为便捷方法,它意味着该方法执行一些非常频繁地完成的小任务,因此使用该方法更方便。
在 Objective-C 中,这个定义是否成立?还是它通常只用于描述返回预构建对象的类方法?前任。[NSString stringWithContentsOfFile:...]
这只是一个偏好,还是这些术语有一些硬性和快速的定义?
干杯,斯特凡
您所说的实际上是Objective C中的“便利构造函数”。(请注意,它实际上并不是C ++ / Java / C#意义上的构造函数,它实际上是一个对象初始化程序/工厂方法,但它似乎是约定调用“便利构造函数”)。Obj C 中的“便利构造函数”是一种约定或模式,用于为采用特定参数的类创建构造函数/初始化程序/工厂方法。此模式还具有一些您应该遵循的特殊约定(例如在构造函数中自动释放新对象),以便您的自定义类与内置类型很好地匹配。
有关更多信息,请参阅此页面(稍微向下):http: //macdevcenter.com/pub/a/mac/2001/07/27/cocoa.html ?page=3
至于“便捷方法”,这个特定术语在Objective C中没有任何特殊含义。您可以在Obj C中创建任何类型的便捷方法,并且不期望它应该做什么或不应该做什么。只有“便利构造函数”具有特殊含义。
据我所知,“便捷方法”基本上意味着您在此处定义的含义:单个方法或函数,由于其使用频率而替换了更复杂的一系列调用。
在 Objective-C 中,创建新实例的“普通”方式类似于NSSomething * mySomething = [[[NSSomething alloc] initWithParam:... andParam:...] autorelease]
. 许多类提供了方便的构造函数来简化这三个步骤(事实上,在大多数情况下,它们可能确实做了完全相同的事情,但封装在类方法调用之后)。