对于目标C,便利方法的定义是什么?

Ste*_*n H 8 definition objective-c convenience-methods ios

在我所处理的大多数语言中,有一种被称为便捷方法,这意味着该方法执行一些非常频繁的小任务,因此使用所述方法更方便.

在Objective-C中,这个定义是否成立?或者它通常只用于描述返回预构建对象的类方法?恩.[NSString stringWithContentsOfFile:...]

这只是一个偏好的东西,还是对这些术语有一些硬性和快速的定义?

干杯,斯特凡

And*_*ite 9

您所谈论的实际上更具体地说是Objective C中的"便利构造函数".(请注意,它实际上并不是C++/Java/C#意义上的构造函数,它实际上是一个对象初始化程序/工厂方法,但它似乎是召唤"便利建设者"的惯例.Obj C中的"便捷构造函数"是用于为具有特定参数的类创建构造函数/初始化程序/工厂方法的约定或模式.此模式还有一些您应遵循的特殊约定(例如在构造函数中自动释放新对象),以便您的自定义类与内置类型完全匹配.

有关详细信息,请参阅此页面(稍微向下):http://macdevcenter.com/pub/a/mac/2001/07/27/cocoa.html? page = 3

至于"便利方法",这个特定术语在目标C中没有任何特殊含义.您可以在Obj C中创建任何类型的便利方法,并且没有期望它应该或不应该做什么.它只是具有特殊含义的"便利构造函数".


dcr*_*sta 5

据我所知,“便捷方法”基本上意味着您在这里定义它的含义:由于其使用频率,单个方法或函数取代了一系列更复杂的调用。

在 Objective-C 中,创建新实例的“普通”方式类似于NSSomething * mySomething = [[[NSSomething alloc] initWithParam:... andParam:...] autorelease]. 许多类提供了简化这三个步骤的便捷构造函数(事实上,在大多数情况下,它们可能实际上执行完全相同的操作,但包装在类方法调用后面)。