在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=("","","")
还是什么?
答案 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
中看到类型