作为一个快速的新手,我想知道它们之间有什么区别:
var img : UIImageView
var img = UIImageView()
我看到他们在同样的情况下经常使用
答案 0 :(得分:8)
第一个示例var img: UIImageView
创建一个变量,它的类型为UIImageView,一旦分配给它。此行本身不会初始化或创建新实例,也不会将其分配给任何内容。
第二个示例实际上是创建了一个新的UIImageView实例,该实例分配给名为img的变量。它从UIImageView的实例创建推断出它将是UIImageView类型的变量,因此无需键入它,它是多余的
答案 1 :(得分:1)
第一个是变量声明,你可以设置变量的类型,而不是值。
第二行设置了该类的新实例。
由于swift是强类型,所有内容都必须有一个类型,所以如果你想在var中存储一些东西,你需要先设置var的类型,因此第一行是第二行一个是变量的经典实例化。