Swift中Array的removeLast()和popLast()方法有什么区别?

时间:2016-12-21 01:17:17

标签: arrays swift

Swift中Array的removeLast()和popLast()方法有什么区别?他们正在做同样的事情,删除并返回数组的最后一个元素。有人能告诉我什么时候使用什么?

2 个答案:

答案 0 :(得分:26)

这两个方法来自AnyRandomAccessCollection,其中Array符合。

如果集合为空,

popLast将返回nil

如果集合为空,

removeLast会崩溃。它也有可废弃的结果。

答案 1 :(得分:3)

popLast()返回一个可选项,因此它可以为nil; removeLast()返回最后一个元素,而不是可选元素,因此如果数组为空,它将崩溃。

如果不使用返回的元素,则需要将@discardableResult用于popLast(),而removeLast()则不需要。