dynamicType在Swift中应该返回什么?
我刚刚开始学习Swift,遇到了函数dynamicType,它应该根据变量的值返回变量的类型。但对我来说,它只返回所有变量的“(元类型)”。有人能告诉我这是不是应该归还的吗?如果它不正确,那么为什么它工作错误。我使用的是XCode版本6.1.1 这是我写的dynamicType在Swift中应该返回什么?,swift,dynamictype,Swift,Dynamictype,我刚刚开始学习Swift,遇到了函数dynamicType,它应该根据变量的值返回变量的类型。但对我来说,它只返回所有变量的“(元类型)”。有人能告诉我这是不是应该归还的吗?如果它不正确,那么为什么它工作错误。我使用的是XCode版本6.1.1 这是我写的 var str = "Hello, playground" str.dynamicType 输出: Hello, playground (Metatype) 元类型是指任何类型的类型,包括类类型、结构类型、枚举类型和协议类型。您可能无
var str = "Hello, playground"
str.dynamicType
输出:
Hello, playground
(Metatype)
元类型是指任何类型的类型,包括类类型、结构类型、枚举类型和协议类型。您可能无法在此处打印名称,因为它不是字符串数据类型。dynamicType的目的是将其用于运行时比较,如下所示
if someInstance.dynamicType === SomeClass.self {
有关更多信息,请参阅以下链接。如果确实要打印自定义类的名称,请按照链接中的建议创建“class func printClassName()”
您应该首先更新完全过时的Xcode,以了解对象的类型。请参考这一点,它只记录“(元类型)”(在非常原始的Xcode/Swift版本中),但这并不是它的实际情况。