我在我的项目中使用这两种方法,请您告诉我哪一种最适合哪种情况?
此致 斯里兰卡
答案 0 :(得分:1)
嗯,完全认真的是,类方法应该特定于类,而实例方法应该特定于实例。想想有问题的方法;它取决于实例变量吗?它是指有关类的特定实例吗?还是比这更普遍?
通常,类方法是返回实例的便捷方法(例如,[NSColor redColor]
是一个方便的类方法,用于返回NSColor
的公共实例。另一方面,实例方法-greenComponent
(返回RGB颜色的绿色成分)显然需要引用一个特定的实例(如果我问你,“颜色有多少绿色?”那就不会'这是有道理的。这是“这里有多少绿色这种颜色?”这是一个合理的问题。)
您还可以浏览Apple的类引用,以更好地了解类方法(+)与实例方法( - )的类型。