SafeCollection 提供了一种更安全的方式来处理下标。灵感来源于 Swift 的 LazyCollection。
let arr = ["A", "B", "C"]
arr[0] // "A"
arr[100] // fatal error: Array index out of range 😟
arr.safe[0] // Optional("A")
arr.safe[100] // nil 😄
对于使用 CocoaPods 的 iOS 8+ 项目
pod 'SafeCollection'
对于使用 Carthage 的 iOS 8+ 项目
github "devxoul/SafeCollection"
import PackageDescription
let package = Package(
name: "MyAwesomeApp",
dependencies: [
.package(url: "https://github.com/devxoul/SafeCollection", .upToNextMajor(from: "3.0.0")),
]
)
SafeCollection 基于 MIT 许可。更多信息请参见 LICENSE 文件。