美文网首页
Swift与OC交互及内存管理

Swift与OC交互及内存管理

作者: chrisdev | 来源:发表于2018-11-17 03:12 被阅读0次

    1. Swift与OC的相互操作

    在OC中使用Swift:

     第一步: 在Build Settings中把Defines module改为YES.     第二步: 确认Product Module name设置为当前项目工程的名字.    第三步: 在OC文件中导入"项目名-Swift.h", 注意这个文件是系统自动创建的, 不需要手动创建.

    在Swift中引用OC:

    需要依赖一个桥接头文件, 作用是将OC文件暴漏给Swift,

    2. 内存管理

    Swift内存管理仍采用引用计数, 将一个对象指定给一个变量时, 引用计数加1, 当不在将改对象指定给该变量后, 引用计数减一, 如果引用计数为0, 就意味着没有变量引用该对象, 将从内存中删除.

    Swift中使用弱引用来解决循环引用的问题, 声明弱引用使用weak关键字

    class class1 {

            init(){    println("class 1 being created.")    }

            deinit(){    println("class 1 going away.")    }

    }

    class class2 {

            weak var weakRef : class1?        

    }

        

    相关文章

      网友评论

          本文标题:Swift与OC交互及内存管理

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