swift调用oc时怎么使用它的构造方法?

[复制链接]
76 4
这是oc中的类:
  @implementation Person{ NSString* _name; } - (id)initWithName:(NSString*)name{ if(self=[super init]){ self.name=name; } return self; } - (void)showName{ NSLog(@"%@",self.name); }

这是swift中的代码:
let p1 = Person() //编译通过
let p1 = Person(name:"jack"). //编译错误
p1.showName() //编译通过

桥接肯定是桥接好的,因为showName()可以用。但为什么我在swift中只能使用默认构造函数?如果我想在swift里用initWithName这个方法应该怎么做?

举报 使用道具

回复

4 个评论

icesyc  新手上路  发表于 2018-5-22 23:49:50  | 显示全部楼层
你的社交APP是自己制作的吗  可以教教我吗   我也想做找了很多平台  我的QQ1663539578

举报 使用道具

回复
sadas564d  新手上路  发表于 2018-5-23 01:29:57  | 显示全部楼层
let p1 = Person.init....

举报 使用道具

回复
mirlufen  新手上路  发表于 2018-5-23 04:20:57  | 显示全部楼层
这是oc中的类:
        @implementation Person{        NSString* _name;  }     - (id)initWithName:(NSString*)name{        if(self=[super init]){            self.name=name;       }        return self;    }     - (void)showName{          NSLog(@"%@",self.name);       }

这是swift中的代码:
      let p1 = Person()                      //编译通过
      let p1 = Person(name:"jack").  //编译错误
      p1.showName()                       //编译通过

桥接肯定是桥接好的,因为showName()可以用。但为什么我在swift中只能使用默认构造函数?如果我想在swift里用initWithName这个方法应该怎么做?

举报 使用道具

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

本版积分规则

ios.irunthink.com
搜索
热搜: iOS swift 下拉刷新

图文热点

更多

开发教程

更多

客服中心

400-800 周一至周日 9:30-17:30 仅收市话费

关注我们

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