美文网首页
1. swift 和OC 比较

1. swift 和OC 比较

作者: LeeDev | 来源:发表于2017-08-09 11:00 被阅读15次
    1. typealias 和 OC的typedef
    swift:
    typealias NSInteger = Int 
    typealias ProgressHUDCompletionBlock = ()->Void  
    
    OC:
    typedef NSInteger Int 
    typedef void (^ProgressHUDCompletionBlock)();  
    
    

    2.Swift中的Any 与 AnyObject、AnyClass

    Any:其实就是可以是Swift的基本数据结构,和对象
    AnyObject:类似OC 里面的 id
    AnyClass:AnyObject.Type也是属于对象的范畴
    

    3.Swift的as

    as: 其实就是类型转换,在OC 中就是强制转换成某种类型的对象
    

    4.swift的类方法、实例方法、初始化构造方法

    类方法:class func scheduledTimer(), 对应OC里面的加方法,
    实例方法:func scheduledTimer() ,对应OC里面的减方法
    构造方法:init()
    

    5.swift的where ,附加判断

    if let oldMan: Int = 50, youngerMan: Int = 18 where oldMan > youngerMan {
        print("odlMan > youngerMan")
    } else {
        print("错误判断")
    }
    
    和 
    if let oldMan: Int = 50, youngerMan: Int = 18 ,let oldMan > youngerMan {
        print("odlMan > youngerMan")
    } else {
        print("错误判断")
    }
    
    

    相关文章

      网友评论

          本文标题:1. swift 和OC 比较

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