12
Swift中Array的removeLast()和popLast()方法有什麼區別?他們正在做同樣的事情,刪除並返回數組的最後一個元素。有人能告訴我什麼時候使用什麼嗎?Swift中Array的removeLast()和popLast()方法有什麼區別?
Swift中Array的removeLast()和popLast()方法有什麼區別?他們正在做同樣的事情,刪除並返回數組的最後一個元素。有人能告訴我什麼時候使用什麼嗎?Swift中Array的removeLast()和popLast()方法有什麼區別?
這兩種方法都是從數組符合的AnyRandomAccessCollection
。
popLast
如果集合爲空,則返回nil
。
removeLast
如果集合爲空,則會崩潰。它也有一個可捨棄的結果。
謝謝@rmaddy – Raju
很高興幫助。請記住,我通過做任何開發人員應該能夠做到的事情來回答你的問題 - 我閱讀了這兩種方法的文檔。 – rmaddy
不完全 - 'Array'不符合'AnyRandomAccessCollection',因爲這是一個類型擦除包裝,而不是協議。 'removeLast'是['RangeReplaceableCollection'的一個默認實現,當它也是'BidirectionalCollection']時(https://github.com/apple/swift/blob/master/stdlib/public/core/RangeReplaceableCollection.swift.gyb# L983)(這是一個'Array')和'popLast' [由'Array'直接定義](https://github.com/apple/swift/blob/master/stdlib/public/core/Arrays.swift。 GYB#L2237)。 – Hamish