[英]Suggest best way to use class methods and object methods in Objective-C?
我在项目中同时使用这两种方法,请告诉我,哪种方法最适合哪种情况?
问候,斯里
好吧,完全认真地讲,类方法应该特定于一个类,实例方法应该特定于一个实例。 想想有问题的方法; 它取决于实例变量吗? 它是指所讨论类的特定实例吗? 还是比这更笼统?
通常,类方法是返回实例的便捷方法(例如[NSColor redColor]
是用于返回NSColor
的公共实例的便捷类方法)。 另一方面,实例方法-greenComponent
(返回RGB颜色的绿色分量)显然需要引用特定的实例(如果我问你“多少颜色是绿色?”),这是没有意义的。是“ 这里的这种颜色有多少绿色?”这是一个合理的问题)。
您还可以浏览Apple的类引用,以更好地了解类方法(+)与实例方法(-)的区别。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.