美文网首页
(iOS) Swift

(iOS) Swift

作者: 布呐呐u | 来源:发表于2022-08-29 21:49 被阅读0次
    • Swift 与 Objective-C 比较
    // Objective-C
    Objective-C 动态语言,注重引用类型,倾向于面向对象编程
    
    // Swift
    Swift 静态语言,注重值类型,倾向于面向协议编程
    Swift 支持默认参数,支持命名空间,支持泛型
    
    • String & NSString
    String 是 Struct 类型,NSString 是 Class 类型,二者可以相互转换
    
    • Copy On Write
    解释描述:
    Copy On Write 是一种优化值类型 copy 的机制,
    对于String、Int、Float等基本数据类型,直接 copy 赋值,
    对于Array等集合类型,只有传递的内容改变时,才进行 copy 操作
    
    实现原理:
    set 函数中,判断是否存在多个引用,只有存在多个引用的情况下才会进行拷贝操作
    自定义结构体,不支持Copy On Write
    

    相关文章

      网友评论

          本文标题:(iOS) Swift

          本文链接:https://www.haomeiwen.com/subject/avyknrtx.html