Objective-C 类 ->字符串如:[NSArray className] -> @“NSArray”
我试图从类对象本身获取类的字符串名称。
// For instance
[NSArray className]; // @"NSArray"
我找到了 object_getClassName(id obj)
但这需要将一个实例传递给它,在我的情况下这是不必要的工作。
那么如何从类对象中获取字符串,而不是实例呢?
I am trying to get a string name of a class from the class object itself.
// For instance
[NSArray className]; // @"NSArray"
I have found object_getClassName(id obj)
but that requires an instance be passed to it, and in my case that is needless work.
So how can I get a string from a class object, and not an instance?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你甚至可以以另一种方式返回:
You can even go back the other way:
这是一种稍微减少输入量的不同方法:
Here's a different way to do it with slightly less typing:
考虑这个替代方案:
它更快,因为它不必分配 NSString 对象并将 ASCII 转换为任何
NSString
表示形式。这就是NSStringFromClass()
的实现方式。Consider this alternative:
It's much faster, since it doesn't have to alloc NSString object and convert ASCII to whatever
NSString
representation is. That's howNSStringFromClass()
is implemented.