Class type Objective C

后端 未结 2 888
无人共我
无人共我 2021-02-09 02:53

In the NSObject protocol, it defines a method that is similar to this:

-(Class) class

What type of object is the Class object? Or

相关标签:
2条回答
  • 2021-02-09 03:33

    It is now

    NSObject *o = [[NSObject alloc]init];
    NSLog(@"%s\n", object_getClassName([o class]));

    object_getClassName instead of class_getClassName

    0 讨论(0)
  • 2021-02-09 03:46

    Class is itself a class defined by the Objective-C runtime, akin to the Class class in Java. For example, you can use the function class_getClassName() to get the name of a class:

    NSObject *o = [[[NSObject alloc] init] autorelease];
    NSLog(@"%s\n", class_getClassName([o class]));  // prints "NSObject"
    

    You can do all kinds of introspection/reflection with Class objects; see the Objective-C runtime reference for details.

    0 讨论(0)
提交回复
热议问题