gpt4 book ai didi

cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好)

转载 作者:IT王子 更新时间:2023-10-29 05:04:34 24 4
gpt4 key购买 nike

Swift 中是否有 NSStringFromClass 的等价物,它提供了类名的用户可读版本?我尝试将它与我创建的 native Swift 类一起使用,但如您所见,结果似乎是编译器对类名的内部表示:

println(NSStringFromClass(MyClass.self))

结果:

_TtC5test7MyClass

我试过将@objc 属性添加到类中,并使其成为NSObject 的子类,但没有任何区别。我发现如果我将 MyClass 替换为同名的 Objective-C 类,并将其导入桥接 header 中,它会给我“MyClass”,但这不是必需的。

另一种选择是为此制定一个协议(protocol),我想以这种方式使用的每个类都必须符合:

protocol Nameable {
class var className: String { get }
}

但是,使用语言中的内置方法来执行此操作会更容易。

最佳答案

你现在可以这样做:

String(MyClass)

关于cocoa-touch - 在 swift 中获取类名的用户可读版本(在 objc NSStringFromClass 中很好),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24107658/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com