【发布时间】:2015-12-23 03:02:00
【问题描述】:
我想知道类类型方法需要什么。每当问到这个问题时,人们都会比较 Class 类型方法和 Instance 方法。什么时候应该使用 Class 类型方法,Class 类型方法比 Instance 方法有什么好处? 如果有人回答我,那就太好了。提前致谢。
【问题讨论】:
-
你不需要实例来调用类方法,你可以在实例之间共享东西。基本上就是这样。在 Obj-C 中,类方法实际上是一种实例方法,但理解起来更高级。
-
类方法应该与任何特定实例无关。
-
@MuneeshChauhan 检查下面给出的答案,如果不正确,请通过此链接stackoverflow.com/questions/1053592/…
-
@Sulthan,在 ObjC 中,类方法是相关类的类的实例方法。但是,ObjC 运行时的这个实现细节有点学术,因为它对程序员的日常工作没有影响。对我们来说,它只是一个类方法,就像其他语言中的静态方法一样。
-
@hermann-klecker 不正确。它不是实现细节,它是语言规范的一部分。类方法不是静态方法。区别之一是类方法可以被覆盖。您还可以在类方法中使用 self 。 Swift、Objc、Ruby 等语言与 Java 或 C++ 等语言之间存在概念上的差异。
标签: ios objective-c methods