2016-09-19 38 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