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

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

Как:

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

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

15
задан Frank 16 December 2009 в 21:35
поделиться

2 ответа

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

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

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

61
ответ дан 30 November 2019 в 23:52
поделиться

Это должно сработать:

NSString *bla = [[NSString alloc] init];
if ( [bla isMemberOfClass: [NSString class]] == YES )
     NSLog(@"Success");
11
ответ дан 30 November 2019 в 23:52
поделиться