Swift与OC交互及内存管理

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?        

}


























    

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 10,656评论 2 19
  • 你会刷牙吗? 你真的会刷牙吗? 你真的会正确刷牙吗?, 我要说:你不会,我调查了周边的人,大家刷了30多年的牙,都...
    拾面埋伏阅读 3,456评论 0 0
  • 晚风轻拂柳梢柔,碧波微漾小船悠。 狗吠夕阳炊烟起,蒲扇轻摇残局落。 华灯初上月初明,藤椅摇落半边天。 最是水乡幽静...
    李子成熟猪来吃阅读 1,180评论 0 0
  • 那里,曾是一片草地 承载过: 春的朦胧 夏的张扬 秋的沉稳 冬的萧索 还有我的童年 发小的嬉笑 犹在耳边 路,耽于...
    橘子sandglass阅读 708评论 0 0
  • 风能助火的前提是火足够强大 不然,等待它的也只有熄灭。。。
    微心诗话阅读 1,666评论 0 0

友情链接更多精彩内容