我们如何比较一个对象的2个类名

时间:2009-12-16 21:35:42

标签: objective-c class comparison object

有没有办法在2个对象之间比较类名?

洛夫:

NSString *bla = [[NSString alloc] init];
if([bla class] isEqual: NSString])
 NSLog(@"success");

不确定我的语法是否正确。

2 个答案:

答案 0 :(得分:60)

正确的语法是:

if ([bla class] == [NSString class])

您还可以使用NSObject protocol中的-isMemberOfClass:或 - isKindOfClass:条消息。

答案 1 :(得分:11)

这应该这样做:

NSString *bla = [[NSString alloc] init];
if ( [bla isMemberOfClass: [NSString class]] == YES )
     NSLog(@"Success");