2009-12-16 38 views

Trả lời

56

cú pháp đúng là:

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

Bạn cũng có thể sử dụng -isMemberOfClass: hoặc - isKindOfClass: tin nhắn từ NSObject protocol.

+0

Xem http://stackoverflow.com/q/16424298/1445366 đối với các trường hợp không hoạt động. –

11

này nên làm điều đó:

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

Tất nhiên, '== CÓ' là tùy chọn. Nó có lẽ sẽ tốt hơn nếu không có nó! –

+5

Thực tế, so sánh BOOL của bạn với YES là một ý tưởng tồi. Loại BOOL không bị ràng buộc với YES và NO, và một số phương thức trả về BOOL không phải là. – Chuck

+0

Phương thức nào trả về 'BOOL' không phải là gì? – Wevah

Các vấn đề liên quan