Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
swift iOS之间的差异:和()_Ios_Xcode_Swift - Fatal编程技术网

swift iOS之间的差异:和()

swift iOS之间的差异:和(),ios,xcode,swift,Ios,Xcode,Swift,作为一个敏捷的新手,我想知道以下两者之间的区别: var img : UIImageView var img = UIImageView() 我看到他们在相同的情况下使用了很多第一个示例var img:UIImageView创建了一个变量,一旦分配了某个变量,该变量的类型将为UIImageView。此行本身不会初始化或创建新实例,也不会分配给任何对象 第二个示例实际上是创建一个分配给变量img的新实例。它从UIImageView的实例create推断,它将是UIImageView类型的变量,因

作为一个敏捷的新手,我想知道以下两者之间的区别:

var img : UIImageView
var img = UIImageView()

我看到他们在相同的情况下使用了很多

第一个示例
var img:UIImageView
创建了一个变量,一旦分配了某个变量,该变量的类型将为UIImageView。此行本身不会初始化或创建新实例,也不会分配给任何对象


第二个示例实际上是创建一个分配给变量img的新实例。它从UIImageView的实例create推断,它将是UIImageView类型的变量,因此无需键入它,它的冗余性第一个变量是变量声明,您可以在这里设置变量的类型,而不是值

第二行设置类的新实例

由于swift是strong类型的所有东西都必须有一个类型,因此如果你想在一个var中存储一些东西,你需要首先设置var的类型,因此第二行的第一行是变量的经典实例化