Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
dynamicType在Swift中应该返回什么?_Swift_Dynamictype - Fatal编程技术网

dynamicType在Swift中应该返回什么?

dynamicType在Swift中应该返回什么?,swift,dynamictype,Swift,Dynamictype,我刚刚开始学习Swift,遇到了函数dynamicType,它应该根据变量的值返回变量的类型。但对我来说,它只返回所有变量的“(元类型)”。有人能告诉我这是不是应该归还的吗?如果它不正确,那么为什么它工作错误。我使用的是XCode版本6.1.1 这是我写的 var str = "Hello, playground" str.dynamicType 输出: Hello, playground (Metatype) 元类型是指任何类型的类型,包括类类型、结构类型、枚举类型和协议类型。您可能无

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

这是我写的

var str = "Hello, playground"

str.dynamicType
输出:

Hello, playground

(Metatype)

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

if someInstance.dynamicType === SomeClass.self {
有关更多信息,请参阅以下链接。如果确实要打印自定义类的名称,请按照链接中的建议创建“class func printClassName()”


您应该首先更新完全过时的Xcode,以了解对象的类型。请参考这一点,它只记录“(元类型)”(在非常原始的Xcode/Swift版本中),但这并不是它的实际情况。