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