建议在Objective-C中使用类方法和对象方法的最佳方法?

时间:2010-07-30 06:54:48

标签: objective-c oop

我在我的项目中使用这两种方法,请您告诉我哪一种最适合哪种情况?

此致 斯里兰卡

1 个答案:

答案 0 :(得分:1)

嗯,完全认真的是,类方法应该特定于类,而实例方法应该特定于实例。想想有问题的方法;它取决于实例变量吗?它是指有关类的特定实例吗?还是比这更普遍?

通常,类方法是返回实例的便捷方法(例如,[NSColor redColor]是一个方便的类方法,用于返回NSColor的公共实例。另一方面,实例方法-greenComponent(返回RGB颜色的绿色成分)显然需要引用一个特定的实例(如果我问你,“颜色有多少绿色?”那就不会'这是有道理的。这是“这里有多少绿色这种颜色?”这是一个合理的问题。)

您还可以浏览Apple的类引用,以更好地了解类方法(+)与实例方法( - )的类型。