EyreFree
V2EX  ›  Swift

分享一个数组下标越界也不会爆炸的 Swift 库

  •  
  •   EyreFree · Aug 3, 2017 · 4421 views
    This topic created in 3223 days ago, the information mentioned may be changed or developed.

    分享一个数组下标越界也不会爆炸的垃圾 Swift 库 - EFSafeArray

    项目地址: https://github.com/EyreFree/EFSafeArray

    var list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    

    初步用法是这个样子的,在下标后面加个小尾巴就可以返回 Optional 了...:

    let xxx = list[0]               // xxx: Int = 1
    let zzz = list[0~]              // zzz: Int? = 1
    let yyy = list[10~]             // yyy: Int? = nil
    

    也可以取 Range,如下:

    // Get Bounds
    let iiii = list[(0...5)~]       // iiii: ArraySlice<Int>? = [1, 2, 3, 4, 5, 6]
    let oooo = list[(-1...12)~]     // oooo: ArraySlice<Int>? = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
    

    好了广告打完了...感谢各位大佬驻足观看,管理不要封我 ID,谢谢( QAQ,逃...

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5608 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 5414617a · 39ms · UTC 08:50 · PVG 16:50 · LAX 01:50 · JFK 04:50
    ♥ Do have faith in what you're doing.