array [0]和array.first之间有区别吗?

时间:2017-04-18 02:53:15

标签: swift

我想知道array[0]array.first?之间是否存在差异。如果不是您喜欢哪种方式。我觉得array.first更清楚,但我想知道是否存在差异以及Swift程序员更喜欢哪种方式?

1 个答案:

答案 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