美文网首页
Swift vs OC 区别点

Swift vs OC 区别点

作者: 无东东 | 来源:发表于2019-11-06 11:39 被阅读0次

1. In Swift, Array, String, and Dictionary are all value types

Value and Reference Types参考
Swift中数组、字典、字符串都为值传递浅拷贝,与OC的NSArray, NSDictionary, NSString不同,不能设置为引用,可方便多线程传递。
注意当Swift中数组自定义set方法时,当用self.array更改内部数据也会触发set方法,相当于更改值,与OC中不同。

//自定义set方法
private var _list : [Any] = [] 
var list : [Any]{
  get{
    return _list
  }
  set{
    _list = newValue
    //...
  }
}
func f(){
    _list.remove(at: 0) //不会触发自定义set方法
    self.list.remove(at: 0) //会触发自定义set方法
}

相关文章

  • Swift vs OC 区别点

    1. In Swift, Array, String, and Dictionary are all value ...

  • OC与swift的区别

    OC与Swift的区别一(文件结构) OC与Swift的区别一(常量、变量、运算符) OC与Swift的区别三(条...

  • 关于Swift的一点点总结

    关于Swift的一点点总结 Welcome to Swift!! Swift与OC的区别(只适合新手看,因为我也是...

  • Swift语言基础

    //Swift 与 OC 的区别

  • 面试题

    Swift和OC的区别? 1.swift是静态语言,有类型推断,OC是动态语言。2.swift面向协议编程,OC面...

  • swift5版本学习

    swift与OC区别:swift与OC1、Swift容易阅读,语法和文件结构简易化。2、Swift更易于维护,文件...

  • ios面试

    一、OC与Swift的区别 1.swift是静态语言,有类型推断,OC是动态语言。2.swift面向协议编程,OC...

  • OC转Swift

    记录下OC转Swift的一些经历 文件区别 OC:.h声明 .m实现 Swift:.swift 声明+实现 参数...

  • Swift--001:Swift编译 & SIL分析

    Swift与OC编译区别 swift与oc编译区别Swfit使用前端编译器swiftc,降级编译成IR,再通过后端...

  • Swift基础:一.Swift与OC区别:

    一.Swift与OC区别: 1.swift程序的入口是UIApplicationMain; 2.OC的类是...

网友评论

      本文标题:Swift vs OC 区别点

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