ByteNote LogoByteNote

Navigation

  • Blog
  • 工具

    © 2025 ByteNote. All rights reserved.

    Swift Optional 的四种处理方式

    Nov 27, 20228 min read
    var ages:[Int] = []
    
    ages.sort()
    
    // if let
    if let oldest = ages.last {
        print("this is oldest age \(oldest)")
    }else {
        print("this is no oldest age")
    }
    
    // nil coalescing
    let oldest = ages.last ?? 999;
    
    // gard statement
    func getOldestAge (){
        guard ages.last != nil else {
            return
        }
        print("\(oldest) is oldest age")
    }
    getOldestAge()
    
    // force unwrap
    let oldestAge = ages.last!
    print(oldest)
    

    相关文章

    Sed 使用正则替换内容文本

    Sed 使用正则表达式替换文件内容,如将 `world` 替换为 `Moto`。

    Three.js 什么是antialias?

    antialias是Three.js中的一个属性,用于开启反走样(抗锯齿)以提高渲染图像质量,但有时可能影响性能。

    Docker Compose cap_add 用于在容器运行时为容器添加特权

    Docker Compose 的 `cap_add` 选项允许在容器运行时为其添加特权,如 `CAP_NET_BIND_SERVICE` 和 `CAP_SYS_ADMIN`,以增强其控制权限和资源访问能力。

    Swift ForEach 的 onDelete 方法代码演示

    在 SwiftUI 中,使用 ForEach 循环遍历数组并在 List 中显示,通过 onDelete 方法实现滑动删除功能。

    前端单元测试指南:如何开展高效的单元测试?

    前端单元测试指南介绍了使用Jest、Mocha、Jasmine、Karma和Enzyme等工具进行高效测试的方法。