2016-09-19 36 views
0

如果我定义一个类Utils这样的:谁是类方法的接收者?

@interface Utils: NSObject { 

} 

+ (NSInteger)getFreeSize; 

当我使用它像这样[Utils getFreeSize];谁就会得到消息getFreeSize

是否在运行时创建了任何静态实例Util的表示?这条消息的目标是谁?

回答

2

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

+0

你好韦恩,谢谢你的回应!我想我找到了一些关于这方面的信息:http://www.sealiesoftware.com/blog/archive/2009/04/14/objc_explain_Classes_and_metaclasses.html。 – frankWhite