V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
EyreFree
V2EX  ›  Swift

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

  •  
  •   EyreFree · Aug 3, 2017 · 4327 views
    This topic created in 3190 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   ·   2579 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:07 · PVG 00:07 · LAX 09:07 · JFK 12:07
    ♥ Do have faith in what you're doing.