swift iOS之间的区别:和()

时间:2015-08-04 18:40:28

标签: ios xcode swift

作为一个快速的新手,我想知道它们之间有什么区别:

var img : UIImageView
var img = UIImageView()

我看到他们在同样的情况下经常使用

2 个答案:

答案 0 :(得分:8)

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

第二个示例实际上是创建了一个新的UIImageView实例,该实例分配给名为img的变量。它从UIImageView的实例创建推断出它将是UIImageView类型的变量,因此无需键入它,它是多余的

答案 1 :(得分:1)

第一个是变量声明,你可以设置变量的类型,而不是值。

第二行设置了该类的新实例。

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