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

Pic*_*You 1 swift

我想知道array[0]vs 之间是否存在差异.array.first?如果不是你喜欢哪种方式.我觉得array.first更清楚,但我想知道Swift程序员喜欢哪种方式有什么区别?

Yun*_*HEN 5

就个人而言,我更喜欢使用array.first.如果数组中没有元素,array[0]则会导致崩溃,但array.first不会.array.first回报nil.

因为array[0],if !array.isEmpty {}应首先应用检查.对于array.first,它返回一个Optional值,if value == nil检查后也需要应用.但是如果接收器也OptionalUILabel文本属性一样更方便:aLabel.text = array.first