什么应该在Swift中返回dynamicType?

时间:2016-07-23 16:02:43

标签: swift dynamictype

我刚刚开始学习Swift并遇到了函数dynamicType,它应该根据其值返回变量的类型。但对我来说,它只返回所有变量的“(元变体)”。谁能告诉我它是否应该归还?如果它不正确那么为什么它工作错误。我正在使用XCode版本6.1.1。

这就是我写的

var str = "Hello, playground"

str.dynamicType

输出:

Hello, playground

(Metatype)

1 个答案:

答案 0 :(得分:4)

元类型类型是指任何类型的类型,包括类类型,结构类型,枚举类型和协议类型。您可能无法在此处打印名称,因为它不是字符串dataType。 dynamicType的目的是将其用于运行时比较,如下所示。

autocomplete 'ActsAsTaggableOn::Tag', :name

有关详细信息,请参阅以下链接。如果您确实要打印自定义类的名称,请按照链接中的建议创建“class func printClassName()”。

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Types.html