Fra*_*ank 15 comparison class object objective-c
有没有办法在2个对象之间比较类名?
喜欢:
NSString *bla = [[NSString alloc] init];
if([bla class] isEqual: NSString])
NSLog(@"success");
Run Code Online (Sandbox Code Playgroud)
不确定我的语法是否正确.
mou*_*iel 61
正确的语法是:
if ([bla class] == [NSString class])
Run Code Online (Sandbox Code Playgroud)
您还可以使用-isMemberOfClass:或 - isKindOfClass:来自NSObject协议的消息.
Chr*_*ong 11
这应该这样做:
NSString *bla = [[NSString alloc] init];
if ( [bla isMemberOfClass: [NSString class]] == YES )
NSLog(@"Success");
Run Code Online (Sandbox Code Playgroud)