Да.Ниже приведена допустимая программа, которая будет регистрировать класс NSObject.
#import <Foundation/Foundation.h>
void f(Class <NSObject> c) {
NSLog(@"%@",c);
}
int main() {
f([NSObject class]);
}
Это может вызвать ошибку компилятора, если вы попытаетесь передать класс, который не соответствует NSObject, например класс Object
,Вы также можете использовать его для методов.
- (void)printClass:(Class <NSObject>)c;