目标C方便方法的定义是什么?

在我所处理的大多数语言中,有一种叫做便捷方法,意思是说这个方法做了一些非常频繁的小任务,因此使用这种方法更为方便

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

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

干杯,Stefan

你所说的实际上更具体地说就是Objective C中的“便利构造函数”(注意,它实际上并不是C ++ / Java / C#中的构造函数,它实际上是一个对象初始化器/工厂方法,但它似乎是约定称为“便利构造者”)。 Obj C中的“便捷构造函数”是一个约定或模式,用于为需要特定参数的类创build构造函数/初始化程序/工厂方法。 这个模式也有一些你应该遵循的特殊约定(比如在构造函数中自动释放新对象),这样你的自定义类就可以很好地适应内置types。

看到这个页面(一点点下来)更多的信息: http : //macdevcenter.com/pub/a/mac/2001/07/27/cocoa.html? page=3

至于“方便的方法”,这个特定的术语在Objective C中没有任何特殊的含义。你可以在Obj C中创build任何types的方便方法,而不需要它应该做什么或不该做什么。 这只是“便利构造”,具有特殊的意义。

就我所知,“便利方法”基本上是指你在这里所定义的意思:一种方法或函数,由于其使用频率而取代了一系列更复杂的调用。

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

Interesting Posts