类类型 Objective C
在NSObject
协议中,它定义了一个类似这样的方法:
-(Class) class
Class对象是什么类型的对象?或者它甚至是一个物体?我可以用该对象做什么?我可以获得基类或采用的协议吗?
In the NSObject
protocol, it defines a method that is similar to this:
-(Class) class
What type of object is the Class object? Or is it even an object? What can I do with the object? Can I get the base class or adopted protocols?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Class
本身是由 Objective-C 运行时,类似于 Java 中的Class
类。例如,您可以使用函数class_getClassName()
获取类的名称:您可以对
Class
对象进行各种内省/反射;有关详细信息,请参阅 Objective-C 运行时参考。Class
is itself a class defined by the Objective-C runtime, akin to theClass
class in Java. For example, you can use the functionclass_getClassName()
to get the name of a class:You can do all kinds of introspection/reflection with
Class
objects; see the Objective-C runtime reference for details.现在是
NSObject *o = [[NSObject alloc]init];
NSLog(@"%s\n", object_getClassName([o class]));
object_getClassName
而不是class_getClassName
It is now
NSObject *o = [[NSObject alloc]init];
NSLog(@"%s\n", object_getClassName([o class]));
object_getClassName
instead ofclass_getClassName