Как мы сравниваем 2 имени класса объекта

Есть ли способ получить имя класса сравнения между двумя объектами?

Как

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

unsure, если мой синтаксис верен.

Ответы

Ответ 1

Правильный синтаксис:

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

Вы также можете использовать сообщения -isMemberOfClass: или - isKindOfClass: из NSObject protocol.

Ответ 2

Это должно сделать это:

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