我想知道array[0]
与array.first?
之间是否存在差异。如果不是您喜欢哪种方式。我觉得array.first
更清楚,但我想知道是否存在差异以及Swift程序员更喜欢哪种方式?
答案 0 :(得分:5)
就个人而言,我更喜欢使用array.first
。如果数组中没有元素,array[0]
将导致崩溃,但array.first
不会。 array.first
会返回nil
。
对于array[0]
,应首先应用if !array.isEmpty {}
检查。
对于array.first
,它会返回Optional
值,if value == nil
检查也需要在之后应用。但如果接收者也是Optional
,例如UILabel
的文字属性,则会更方便:aLabel.text = array.first