谁是 class 方法的接收者?
Who is the receiver for a class method?
如果我这样定义 class Utils
:
@interface Utils: NSObject {
}
+ (NSInteger)getFreeSize;
当我这样使用[Utils getFreeSize];
时,谁会收到消息getFreeSize
?
是否在运行时幕后为Util
的表示创建了任何静态实例?此消息的目标是谁?
class 本身就是目标,它是您调用方法的对象。 class 对象存在一个实例,然后您可以创建(实例化)class 的实例(有区别)。
如果我这样定义 class Utils
:
@interface Utils: NSObject {
}
+ (NSInteger)getFreeSize;
当我这样使用[Utils getFreeSize];
时,谁会收到消息getFreeSize
?
是否在运行时幕后为Util
的表示创建了任何静态实例?此消息的目标是谁?
class 本身就是目标,它是您调用方法的对象。 class 对象存在一个实例,然后您可以创建(实例化)class 的实例(有区别)。