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
UIColor如何成为Swift中的一种类型?_Swift_Class_Types - Fatal编程技术网

UIColor如何成为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

我正在学习Swift,这段基本代码让我感到困惑。代码如下:

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()
否则,如果确实只需要声明类型,但稍后将进行初始化,则应使用: