Swift中Array的removeLast()和popLast()方法有什么区别?他们正在做同样的事情,删除并返回数组的最后一个元素。有人能告诉我什么时候使用什么?
答案 0 :(得分:26)
这两个方法来自AnyRandomAccessCollection
,其中Array符合。
popLast
将返回nil
。
removeLast
会崩溃。它也有可废弃的结果。
答案 1 :(得分:3)
popLast()返回一个可选项,因此它可以为nil; removeLast()返回最后一个元素,而不是可选元素,因此如果数组为空,它将崩溃。
如果不使用返回的元素,则需要将@discardableResult用于popLast(),而removeLast()则不需要。