Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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
Ios var-arr:[String]=[]和var-arr=[String]()之间的快速差异_Ios_Arrays_Swift - Fatal编程技术网

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()
。尽管最终结果相同,但后者应该更可取,因为执行起来花费更少。您可以通过调试这两个选项,并单步执行指令,自己探索这一点