OC能不能引用swift里的一个OC属性。。。。

[复制链接]
43 16

马上注册,跟各大iOS开发大神交流、切磋。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
有一个类A使用OC写的,然后A的有个属性B,属性B的类是用swift写的,然后呢...类B里有个属性C,属性C的类呢又是用OC写的。。。。。。

我引用的时候,只能点属性到a.b.c,但是再想取c的属性就取不到了,就是a.b.c.d就不行了。。。。

//oc类 O_A *a = [[O_A alloc]init]; //swift类 S_B *b = a.aer; //oc类,有个属性d,再点属性取不到了 O_C *c = b.ber; NSLog(@"%@",c);



@interface O_A : UIView@property (nonatomic,strong)S_B *aer;@end


class S_B: UIView { public var ber = O_C();}



@interface O_C : UIView@property (nonatomic,assign)int d;@end




上一篇:隐藏iPhone桌面(除系统外)所有app图标
下一篇:一个很简单的问题

举报 使用道具

回复

16 个评论

yingzi  新手上路  发表于 2019-3-7 12:10:49  | 显示全部楼层
有一个类A使用OC写的,然后A的有个属性B,属性B的类是用swift写的,然后呢...类B里有个属性C,属性C的类呢又是用OC写的。。。。。。

我引用的时候,只能点属性到a.b.c,但是再想取c的属性就取不到了,就是a.b.c.d就不行了。。。。

    //oc类    O_A *a = [[O_A alloc]init];    //swift类    S_B *b = a.aer;    //oc类,有个属性d,再点属性取不到了    O_C *c = b.ber;    NSLog(@"%@",c);



@interface O_A : UIView@property (nonatomic,strong)S_B *aer;@end


class S_B: UIView {    public var ber = O_C();}



@interface O_C : UIView@property (nonatomic,assign)int d;@end

举报 使用道具

回复
ahakka  新手上路  发表于 2019-3-7 12:35:26  | 显示全部楼层
- -好蛋疼

举报 使用道具

回复
qq329099241  新手上路  发表于 2019-3-7 13:00:08  | 显示全部楼层

举报 使用道具

回复
conz  新手上路  发表于 2019-3-7 13:16:38  | 显示全部楼层
- -
不行只能把其中一个换一种语言重新写一遍了。。。。。

举报 使用道具

回复
zhao  新手上路  发表于 2019-3-7 13:20:36  | 显示全部楼层
有这发帖的功夫,早就能把oc的用swift的写了

举报 使用道具

回复
huanghui5482769  新手上路  发表于 2019-3-7 13:25:10  | 显示全部楼层
类B里边声明个属性E然后在E的get方法里边返回C.D?

调用就是A.B.E,不知道这样可不可以

举报 使用道具

回复
ghost1028  新手上路  发表于 2019-3-7 14:10:12  | 显示全部楼层
项目是用OC写的,要用到一个swift的B类,但是B类又比较复杂,挨着重打一遍嫌麻烦。

举报 使用道具

回复
msone  新手上路  发表于 2019-3-7 15:29:43  | 显示全部楼层
肯定可以啊,不然怎么是swift与OC互通。把swift的类和属性用@objc修饰,然后编译后xcode会生成xxx/xxx-Swift.h的头文件,导入这个文件就可以用了,具体方法百度。

举报 使用道具

回复
favre  新手上路  发表于 2019-3-7 16:25:08  | 显示全部楼层
他俩基本就是一样的玩意、要不说互通呢

举报 使用道具

回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

搜索
热搜: iOS swift 下拉刷新
  • 版块推荐
  • 百宝箱

图文热点

更多

精华推荐

更多

社区学堂

更多

客服中心

关于我们
关于我们
友情链接
联系我们
帮助中心
精贴推荐
源码上传
注册登录
服务支持
资源下载
关注我们
官方微博
官方空间
快速回复 返回顶部 返回列表