首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Swift上打印类名?

如何在Swift上打印类名?
EN

Stack Overflow用户
提问于 2014-08-25 04:51:13
回答 1查看 21.4K关注 0票数 21

在Swift中,我们不能再使用"self.class“。

我想为NSObject的子类中的描述方法打印自己的类名。

我怎么打印它呢?或者我应该创建一个新的方法来获取类名?

我检查了下面的问题,但是我没有得到答案。

How do I print the type or class of a variable in Swift?

How do you find out the type of an object (in Swift)?

代码语言:javascript
运行
复制
import UIKit

class PrintClassName: NSObject {
    override init() {
        super.init()
        println("\(self.dynamicType)")
        // Prints "(Metatype)"

        println("\(object_getClassName(self))");
        // Prints "0x7b680910 (Pointer)"

        println("\(self.className)")
        // Compile error!

        println(PrintClassName.self)
        // Prints "(Metatype)"
    }
}

2014.08.25 postscript

我检查了问题。

Swift class introspection & generics

但是println(PrintClassName.self)打印“(元类型)”

我想在不在源代码中写类名的情况下获得类名。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25476218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档