我刚刚开始学习Swift并遇到了函数dynamicType,它应该根据其值返回变量的类型。但对我来说,它只返回所有变量的“(元变体)”。谁能告诉我它是否应该归还?如果它不正确那么为什么它工作错误。我正在使用XCode版本6.1.1。
这就是我写的
var str = "Hello, playground"
str.dynamicType
输出:
Hello, playground
(Metatype)
答案 0 :(得分:4)
元类型类型是指任何类型的类型,包括类类型,结构类型,枚举类型和协议类型。您可能无法在此处打印名称,因为它不是字符串dataType。 dynamicType的目的是将其用于运行时比较,如下所示。
autocomplete 'ActsAsTaggableOn::Tag', :name
有关详细信息,请参阅以下链接。如果您确实要打印自定义类的名称,请按照链接中的建议创建“class func printClassName()”。