0
如果我定义一个类Utils
这样的:谁是类方法的接收者?
@interface Utils: NSObject {
}
+ (NSInteger)getFreeSize;
当我使用它像这样[Utils getFreeSize];
谁就会得到消息getFreeSize
?
是否在运行时创建了任何静态实例对Util
的表示?这条消息的目标是谁?
如果我定义一个类Utils
这样的:谁是类方法的接收者?
@interface Utils: NSObject {
}
+ (NSInteger)getFreeSize;
当我使用它像这样[Utils getFreeSize];
谁就会得到消息getFreeSize
?
是否在运行时创建了任何静态实例对Util
的表示?这条消息的目标是谁?
该类本身就是目标,它就是你要调用的方法。有一个存在的类对象的实例,然后你可以创建(实例化)类的实例(这是有区别的)。
你好韦恩,谢谢你的回应!我想我找到了一些关于这方面的信息:http://www.sealiesoftware.com/blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.html。 – frankWhite