Ios var-arr:[String]=[]和var-arr=[String]()之间的快速差异
我想创建一个包含字符串的空数组 以下两种方法之间有什么区别?哪种方法更适合使用Ios var-arr:[String]=[]和var-arr=[String]()之间的快速差异,ios,arrays,swift,Ios,Arrays,Swift,我想创建一个包含字符串的空数组 以下两种方法之间有什么区别?哪种方法更适合使用 var arr:[String] = [] // versus var arr = [String]() 第一个变量,var arr:[String]=[]通常用于在初始化时添加值。您可以像这样创建一个空数组,但通常会执行第二个操作来创建空数组:var are=[String]() 任何一个都是可以接受的,但通常您会在初始化时使用第一个来添加值,就像使用普通变量一样:您通常会编写如下内容: var exampl
var arr:[String] = []
// versus
var arr = [String]()
第一个变量,
var arr:[String]=[]
通常用于在初始化时添加值。您可以像这样创建一个空数组,但通常会执行第二个操作来创建空数组:var are=[String]()
任何一个都是可以接受的,但通常您会在初始化时使用第一个来添加值,就像使用普通变量一样:您通常会编写如下内容:
var exampleVariable:String = "Example String"
与第二种情况相比,这就像写:
var exampleVariable = String()
简单地说,您正在添加方括号以显示您正在创建一个数组。第一个方括号,
var arr:[String]=[]
通常用于在初始化时添加值。您可以像这样创建一个空数组,但通常会执行第二个操作来创建空数组:var are=[String]()
任何一个都是可以接受的,但通常您会在初始化时使用第一个来添加值,就像使用普通变量一样:您通常会编写如下内容:
var exampleVariable:String = "Example String"
与第二种情况相比,这就像写:
var exampleVariable = String()
简单地说,您正在添加方括号来表示您正在创建一个数组。AFAIU,第一种方法本质上相当于
数组(arrayLiteral:…)
的文本集为空。第二个就是Array()
。尽管最终结果相同,但后者应该更可取,因为执行起来花费更少。您可以通过单步执行指令调试这两个选项来探索这一点。AFAIU,第一种方法本质上相当于数组(arrayLiteral:…)
,具有空的文本集。第二个就是Array()
。尽管最终结果相同,但后者应该更可取,因为执行起来花费更少。您可以通过调试这两个选项,并单步执行指令,自己探索这一点