2
說我有一個方法:如何檢查一個id是一個實例還是一個類?
- (void)method:(id)anObject
{
// do something
}
正如我們都知道的Objective-C類或對象了。所以我一直想知道如何確定id是否在方法內傳遞了一個類或CLASS本身的INSTANCE?
[object method:[NSObject new]];
或:
[object method:[NSObject class]];
我怎麼能找到傳遞的參數是一個實例,因爲它可以像使用它?我不能僅僅通過發送class
消息檢查,因爲一類將返回相同的結果作爲一個實例
EDITED
由亞歷山大提供的方法不適合我,因爲我不知道是什麼課程將通過,所以我無法檢查某個班級的成員資格。我只需要知道它是否是一個類(不管是什麼類)或是一個實例(不管是什麼類)
正是我需要的 – 2015-02-12 09:21:44
輝煌的解決方案! – Astoria 2015-02-23 13:51:48