美文网首页
OC类方法到Swift

OC类方法到Swift

作者: 山已几孑 | 来源:发表于2017-07-10 11:50 被阅读0次

今天在做网络状态监听的时候,用到了Reachability,但是在创建Reachability 的时候遇到了问题,Reachability是OC版本的,使用位置在swift中,

Reachability.h 中声明如下:

/*!
 * Use to check the reachability of a given host name.
 */
+ (instancetype)reachabilityWithHostName:(NSString *)hostName;

/*!
 * Use to check the reachability of a given IP address.
 */
+ (instancetype)reachabilityWithAddress:(const struct sockaddr *)hostAddress;

/*!
 * Checks whether the default route is available. Should be used by applications that do not connect to a particular host.
 */
+ (instancetype)reachabilityForInternetConnection;

使用时

    self.internetReachability = [Reachability reachabilityForInternetConnection];
    self.internetReachability = [Reachability reachabilityWithHostName:@"http://www.baidu.com"];

Swift 中,按照简单的转换应该是Reachability. reachabilityForInternetConnection 才对,
但是失败了,其使用方式是这样的:

internetReachability = Reachability(hostName: "")
internetReachability = Reachability(address: UnsafePointer(bitPattern: 0))
internetReachability = Reachability.forInternetConnection()

大概是因为*** instancetype***的方法与普通的类方法不一样吧,这里仅作为记录,具体原因就不探究了,毕竟比较少见,而且也是个规律的事儿

相关文章

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • swift方法

    oc中只有类可以定义方法,swift类/结构体/枚举都能定义方法 swift的类型方法类似oc的类方法 实例方法(...

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

  • 关于OC混编Swift,-Swift文件里找不到Swift方法问

    今日混编时,OC调用Swift的类方法,发现找不到方法,查看xxx-Swift文件中没有生成对应的OC类方法 随后...

  • OC类方法到Swift

    今天在做网络状态监听的时候,用到了Reachability,但是在创建Reachability 的时候遇到了问题,...

  • 【Swift】oc与Swift混编方法调用

    本文不介绍桥文件搭建和类的导入,只是阐述oc与swift函数方法的小区别 oc中有类方法与对象方法,调用swift...

  • OC与Swift混编

    1.swift使用oc的单例类方法或者+(instancetype)方法 在oc项目里面混编swift的时候,sw...

  • OC Swift文件混编

    一.Swift 类可以继承 OC 类,OC 类不能继承 Swift 类。 二.Swift 和 OC 混编 三.两个...

  • oc和swift混编 常见问题

    oc调用Swift,import *-Swift.h后,无法调用Swift的类方法Swift的对应类名前增加 @o...

  • 从零学习Swift 08: 继承体系

    一: 方法 方法的定义: 同 OC 一样, Swift 也有实例方法和对象方法: 在 Swift 中,类,结构体,...

网友评论

      本文标题:OC类方法到Swift

      本文链接:https://www.haomeiwen.com/subject/fjuyhxtx.html