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