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?        

}


























    

你可能感兴趣的:(Swift与OC交互及内存管理)