类方法和实例方法-什么时候/什么时候不使用它们?
|
我想知道何时以及何时不使用类方法和实例方法。我需要一些实际的例子。我真的很困惑。另一个问题:我们不能使用实例方法做与类方法完全相同的事情吗?
没有找到相关结果
已邀请:
5 个回复
豪抱怒掳
替秀宝
咳累录酬
系漏
了驳
。 您可以使用类名称NSArray来调用它。您期望的只是该特定类类型的对象的创建。这不需要对象来调用。这些也是非常基本的方法,因此最好将其作为类方法。 另一方面,顾名思义,实例方法与实例紧密相关。对象是一个封装了类的状态(错误)和行为(方法)的实体。这可能对对象非常特定。 例如
让我们以NSArray * a和NSArray * b为例。如果a包含5个项目,而b包含4个项目,则在这些实例上调用的实例方法将产生不同的结果。这就是为什么我们需要在调用实例方法时初始化实例。它们在被调用对象的上下文(或状态)上工作。同样,它们不像类方法那样公开。 希望这可以帮助。