谁是班级方法的接收者?

时间:2016-09-19 15:48:45

标签: objective-c runtime class-method

如果我像这样定义一个类Utils

@interface Utils: NSObject {

}

+ (NSInteger)getFreeSize;

当我像getFreeSize这样使用时,谁会收到消息[Utils getFreeSize];

是否在运行时为Util表示创建了 的静态实例?谁是此消息的目标?

1 个答案:

答案 0 :(得分:2)

课程本身就是目标,它是您调用该方法的目标。存在一个类对象的实例,然后您可以创建(实例化)类的实例(这是一个区别)。