swift中的数据类型为多变量声明

时间:2015-09-04 05:50:17

标签: ios xcode swift variables

在objective-c中我们可以声明变量之类的 - NSString *a,*b,*c;

在swift中有一种方法可以声明相同的数据类型多变量变量,而不是像下面那样做

var a: NSString = ""
var b: NSString = ""
var c: NSString = ""

那么,是否可以将所有a,b,c变量声明为一行 var (a,b,c): a:NSstring=("","","")还是什么?

3 个答案:

答案 0 :(得分:44)

  

您可以在一个上声明多个常量或多个变量   行,用逗号分隔:

var a = "", b = "", c = ""
     

请注意

     

如果代码中的存储值不会改变,请始终声明   它与let关键字一起作为常量。仅使用变量进行存储   需要能够改变的价值。

类型注释:

  

您可以在一个上定义多个相同类型的相关变量   line,以逗号分隔,后面有一个类型的注释   最终变量名称:

var red, green, blue: Double
     

请注意

     

您很少需要在实践中编写类型注释。如果你   在该点提供常量或变量的初始值   它被定义,Swift几乎总能推断出要用的类型   常数或变量,如类型安全和类型中所述   推理。

文档HERE

答案 1 :(得分:3)

斯威夫特在这里有一个奇怪的设计决定。在变量上放置类型会影响多行定义中所有先前的非显式类型变量。常数相同。

这两行是等价的(a,b和c是Double):

var a, b, c: Double
var a: Double, b: Double, c: Double

这两个是等价的(a和b是Int,而c和d是Double):

var a, b: Int, c, d: Double
var a: Int, b: Int, c: Double, d: Double

答案 2 :(得分:2)

这样做

var a,b,c:NSString

您可以在PlayGround或XCode

中看到类型