UIColor如何成为Swift中的一种类型?
我正在学习Swift,这段基本代码让我感到困惑。代码如下:UIColor如何成为Swift中的一种类型?,swift,class,types,Swift,Class,Types,我正在学习Swift,这段基本代码让我感到困惑。代码如下: var newBackgroundColor : UIColor var newBackgroundColor : UIColor 我练习了:Int或:String。。。永远不要用这种“定制”的。我的问题是:UIColor是一个类还是一种类型?如果它是一个类,为什么不使用以下代码: var newBackgroundColor = UIColor UIColor既是类又是类型。所有的类都是类型 宣言 var newBackgrou
var newBackgroundColor : UIColor
var newBackgroundColor : UIColor
我练习了:Int或:String。。。永远不要用这种“定制”的。我的问题是:UIColor是一个类还是一种类型?如果它是一个类,为什么不使用以下代码:
var newBackgroundColor = UIColor
UIColor
既是类又是类型。所有的类都是类型
宣言
var newBackgroundColor: UIColor
声明
newBackgroundColor
以保存对类UIColor
UIColor
既是类又是类型的实例的引用。所有的类都是类型
宣言
var newBackgroundColor: UIColor
声明
newBackgroundColor
以保存对类UIColor
实例的引用首先,是的,UIColor
是一个类。这是UIKit的一部分。看
第二,你问为什么你不能做:
var newBackgroundColor = UIColor
你不能这么做,因为它在语法上不正确。不能只说=
,其中右侧表达式只是类的名称。它必须是该类的实例,例如:
var newBackgroundColor = UIColor.redColor()
它定义一个UIColor
变量,并用一个特定实例对其进行初始化。这实际上是以下的简写:
var newBackgroundColor: UIColor = UIColor.redColor()
首先,是的,
UIColor
是一个类。这是UIKit的一部分。看
第二,你问为什么你不能做:
var newBackgroundColor = UIColor
你不能这么做,因为它在语法上不正确。不能只说=
,其中右侧表达式只是类的名称。它必须是该类的实例,例如:
var newBackgroundColor = UIColor.redColor()
它定义一个UIColor
变量,并用一个特定实例对其进行初始化。这实际上是以下的简写:
var newBackgroundColor: UIColor = UIColor.redColor()
如果您在代码中单击
UIColor
,您将被带到UIKit框架的头文件,直接进入UIColor
公共界面,在那里您可以看到是的,它是一个类。或者,你可以在苹果的文档中查找它
为什么你不能这样做
var newBackgroundColor = UIColor
。。。这里的=
是初始化的缩写。您不仅可以指示属性/变量的类型,还可以指定其初始值。也就是说,要使其正常工作,您需要指定确切的颜色。例如
var newBackgroundColor = UIColor.blackColor()
否则,如果确实只需要声明类型,但稍后将进行初始化,则应使用:
如果您在代码中单击
UIColor
,您将被带到UIKit框架的头文件,直接进入UIColor
公共界面,在那里您可以看到是的,它是一个类。或者,你可以在苹果的文档中查找它
为什么你不能这样做
var newBackgroundColor = UIColor
。。。这里的=
是初始化的缩写。您不仅可以指示属性/变量的类型,还可以指定其初始值。也就是说,要使其正常工作,您需要指定确切的颜色。例如
var newBackgroundColor = UIColor.blackColor()
否则,如果确实只需要声明类型,但稍后将进行初始化,则应使用: