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?
}
网友评论