Swift与OC的互相调用

先说一下访问控制的原则:
Swift中的访问级别遵循一个基本原则:实体在定义是不能使用比它访问级别更低、限制性更高的实体

Swift调用OC

1、新建swift项目
2、在项目中新建OC文件并同意cerate桥接文件,创建好后目录如下


Swift与OC的互相调用_第1张图片
Snip20170710_10.png

3、然后在OC类里边写代码如下:


Swift与OC的互相调用_第2张图片
Snip20170710_11.png

4、桥接文件导入头文件
Swift与OC的互相调用_第3张图片
Snip20170710_12.png

5、swift文件里边直接调用即可
Swift与OC的互相调用_第4张图片
Snip20170710_13.png

6、运行结果如下


Swift与OC的互相调用_第5张图片
Snip20170710_20.png

OC调用Swift

1、创建OC项目
2、在项目里边新建Swift类,但是不要创建桥接文件,因为Swift调用OC的时候创建桥接文件好用,OC调用Swift的时候桥接文件好报错,所以Donnot Create。
3、目录结构如下


Swift与OC的互相调用_第6张图片
Snip20170710_16.png

4、操作如图


Swift与OC的互相调用_第7张图片
Snip20170710_15.png

5、swift文件代码如下,注意类跟方法都要声明成public,否则访问不到。
Swift与OC的互相调用_第8张图片
Snip20170710_17.png

6、OC调用如下
Swift与OC的互相调用_第9张图片
Snip20170710_18.png

7、运行结果如下


Swift与OC的互相调用_第10张图片
Snip20170710_19.png

你可能感兴趣的:(Swift与OC的互相调用)