Ответ 1
+ (BOOL)isSubclassOfClass:(Class)aClass
и
Class theClass = NSClassFromString(@"NSNumber");
if ([NSNumber class] == theClass) {
// YES
}
Существует не более одного экземпляра класса, поэтому ==
- это оператор, который вы ищете.
Существует ли сопоставимая функция с isKindOfClass: 'для сравнения "класса" с другим (т.е. без создания экземпляра любого класса). Например, данный:
Class class = NSClassFromString(@"NSNumber");
[NSNumber isKindOfClass:class]; // YES
[NSString isKindOfClass:class]; // NO
Спасибо!
+ (BOOL)isSubclassOfClass:(Class)aClass
и
Class theClass = NSClassFromString(@"NSNumber");
if ([NSNumber class] == theClass) {
// YES
}
Существует не более одного экземпляра класса, поэтому ==
- это оператор, который вы ищете.
Да, вы можете сделать:
[NSNumber isSubclassOfClass:class]; //YES
[NSString isSubclassOfClass:class]; //NO
Это методы класса на NSObject
.