как мы сравниваем 2 имени класса объекта - PullRequest
15 голосов
/ 17 декабря 2009

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

Как:

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

не уверен, что мой синтаксис правильный.

Ответы [ 2 ]

60 голосов
/ 17 декабря 2009

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

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

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

11 голосов
/ 17 декабря 2009

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

NSString *bla = [[NSString alloc] init];
if ( [bla isMemberOfClass: [NSString class]] == YES )
     NSLog(@"Success");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...