• 最近在一个混编项目中,一个OC类需要去访问一个Swift,访问其他Swift都可以,但就没法访问报以下错误: 点进去看发现该类型是个...后来就像因为Swift中可以没有父类,而OC的中有基类的,所有都最终继承至NSObj...
    * 最近在一个混编项目中,一个OC类需要去访问一个Swift类,访问其他Swift类都可以,但就没法访问报以下错误:
    ![报错](https://img-blog.csdnimg.cn/201905071015504.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JvbHRlZF9zbmFpbA==,size_16,color_FFFFFF,t_70)
    * 点进去看发现该类型是个结构体,如下所示:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190507102046624.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JvbHRlZF9zbmFpbA==,size_16,color_FFFFFF,t_70)![在这里插入图片描述](https://img-blog.csdnimg.cn/2019050710173839.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0JvbHRlZF9zbmFpbA==,size_16,color_FFFFFF,t_70)
     * 解决方案:因为Swift的结构体除了不能继承外可以有自己的成员变量和方法,就是一个不能继承的类.所以我将`struct`改成了`class`,结果还是不行.后来就像因为Swift中的类可以没有父类,而OC的中有基类的,所有类都最终继承至`NSObject`,所以就将该`CTPCarVideoUploadInfoModel`也继承`NSObject`,果然改完后再OC中就可以访问该类型了.改完后如下:
     	```swift
    	 class CTPCarVideoUploadInfoModel:NSObject{
    	 }
    	 ```
    
    展开全文
  • 上篇讲了Swift中使用OCSwift中使用OC,这篇讲下OC中使用Swift。 在OC中需要用到Swift代码的文件中引入#import “XXX-Swift.h”,XXX是你的工程名称。 特别注意 1、被使用的Swift的必须是至少继承自NSObject...
  • 今天研究了一下如何在OC项目中使用swift文件,即OCswift的混编问题,发现在OC中要使用swift文件也是蛮简单的,实践过程列如下: 1)首先随便创建了一个OC项目,就叫 DetialViewDemo 2)因为Swift的代码默认是...
  • Swift工程使用OC类 2016-01-13 09:45:20
    1.创建一个Swift工程命名为OCSwift 2.随便创建一个OC文件 会出现提示,选择Create Bridging Header,系统会创建一个桥接文件 3.配置工程,确保Objective-C Compatibility Header为当前工程下的桥接文件 4.创建...
  • ...在OC中使用Swift 1.首先创建一个工程名字就叫做CHWTest1 2.在工程的Build Setting中把Defines Module改为YES,如图 3.把Product Name设为工程的名字,如图 4
  • iOS OC项目调用Swift类 2017-03-17 13:51:27
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.
  • OC项目中使用Swift 2016-02-27 09:23:30
    OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue 独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用...
  • OC和Swift之间的互调很简单,iOS8以后官方给出了这两种语言之间的桥接方案,简单说...应用较多的主要是在Swift中调用OC类,使得在最新的swift工程中仍然能够兼容使用以前的OC类库等。 这里通过一个简单的例子展示在Sw
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?...最新一些学妹问起,所以抽点时间来写的,适合入门级别的swiftOC 混编 的程序猿。... 1 如何在swift类中使用oc类  1.2 如何在s
  • [Swift]1.在OC项目里的OC代码调用Swift方法,Swift代码里调用OC代码。2.在Swift项目里的Swift代码里调用OC代码,OC代码调用Swift方法。
  • OCSwift混合使用 2017-07-11 09:13:02
    随着swift趋向于稳定,越来越多的公司启动的新项目也想使用swift过把瘾,使用swift的好处与弊端不再赘述。目前版本是swift3.0,而且...Swift中引用OC文件,以及第三方库 Xcode8以后编译swift2.x OC引用Swift第三方库
  • swift中使用OC的方法;在OC中调用swift方法
  • oc中调用swift中的struct 2016-09-05 10:26:53
    oc中调用swift中的struct  在oc中是不能调用struct里面的内容的,你想在类似class前面加个@objc的方法加在struct前面,你是发现是不行的,那但是我们又想在oc中调用struct的属性,那怎么办呢?我们只能够再建一...
  • 1. swift与oc混编译具体怎么实现,这儿我就不重复讲出了,网上有大把的人讲解。 2. 在swift与OC混编的编译环境下, oc类不能访问swift创建中的代理? 解决方法如下: ...在代理的头部加上 @objc...3. swift中的回
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • OC和Swift混编的过程中发现在OC中通过NSClassFromString获取不到Swift中,调研了一下发现问题所在,下面是我的解决方案: 问题的发现过程UIViewController *destinationVC = [[NSClassFromString...
  • 说起这个话题,在我看来,比项目中的OC混编C++,C等简单些,毕竟OC和Swift都是苹果自己的开发语言,API什么的都一样,还是更容易混合开发些,好了,废话不多说,切正题,OC与Swift怎么混和开发呢?...2.Swift中引入OC
  • iOS oc 调用 swift 2019-07-03 07:14:24
    如股票oc要调用swift里面的代码 需要包含固定这个头文件 项目名称 LiqunSwiftDemo-Swift.h ...LiqunSwiftDemo-Swift 点进去 可以看到 所有的swift代码 都产生了 对应的一个 oc 也就是 编译过程...
  • OCswift区别 2019-04-03 10:07:42
    swift中oc中没有的 比如 元组 有泛型 3.因为swift 定义的常亮和变量是没有值的,所以引入了可选的概念,这时候 如果swift没有值的话 就用optional 4.在swift 中,let 声明的常量的值不能改变 var 生命的变量的...
1 2 3 4 5 ... 20
收藏数 19,826
精华内容 7,930