美文网首页
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交互及内存管理

    1. Swift与OC的相互操作 在OC中使用Swift: 第一步: 在Build Settings中把Defin...

  • Swift内存管理&闭包使用

    一、内存管理 1、跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) 2、Swift的A...

  • 内存管理

    内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有3种...

  • 十七、内存管理

    内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有3中...

  • 20-Swift内存管理

    1.内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有...

  • 19-内存管理

    内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间) Swift的ARC中有3种...

  • [Swift5.1] 20-内存管理

    内存管理 跟OC一样,Swift也是采取基于引用计数的ARC内存管理方案(针对堆空间). Swift的ARC中有3...

  • Swift进阶(二)—— 内存管理

    该系列主要是记录Swift中与OC底层差异。该篇主要是关于Swift的内存管理规则。 1. 引用计数 在Class...

  • Swift WKWebView与JS交互

    本篇是基于Swift4.0为大家介绍下WKWebView与JS的交互. OC版本请跳转OC WKWebView与J...

  • Swift基础语法-自动引用计数, 内存管理

    知识点 工作机制 循环引用 1. 工作机制 Swift内存管理和OC一样: 管理引用类型的内存, 不会管理值类型,...

网友评论

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

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