类类型 Objective C

发布于 2024-09-15 22:19:55 字数 151 浏览 5 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

空城缀染半城烟沙 2024-09-22 22:19:55

Class 本身是由 Objective-C 运行时,类似于 Java 中的 Class 类。例如,您可以使用函数 class_getClassName() 获取类的名称:

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

您可以对 Class 对象进行各种内省/反射;有关详细信息,请参阅 Objective-C 运行时参考。

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.

南汐寒笙箫 2024-09-22 22:19:55

现在是

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 of class_getClassName

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文