例如,如果我有一个类似函数sort():
+ (void) sort: (id) a { if(typeof(a) == 'NSArray') { ... } }
因此Iphone的Objective C中有什么东西可以代替typeof(),这样我就可以事先检测出我处理的变量是什么类型的?
答案 0 :(得分:3)
[a isKindOfClass:[NSArray class]]
沉思。
我想指出的是,在你的情况下,简单地输入方法参数更有意义,而不是采用id并检查它的类型,即。
+ (void)sort:(NSArray *)a
答案 1 :(得分:1)
NSObject
协议具有您感兴趣的比较方法。