美文网首页
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 比较

    typealias 和 OC的typedef 2.Swift中的Any 与 AnyObject、AnyClass ...

  • OC和Swift比较

    OC与swift 1.协议 OC:主要用来传值 swift:不仅可以用来传值,swift中的协议可以定义属性方法,...

  • OC项目中,Swift 和OC混合开发

    链接:Swift项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建Swift文件,会提...

  • swift和OC对比

    swift和OC对比: 1.转模型时,swift经常用struct,而OC中用类,为什么? swift用struc...

  • 按位或操作

    1. OC 和 Swift 中的区别 OC中定义Options Swift 中定义Options ** 在Swif...

  • Swift项目中,Swift 和OC混合开发

    链接:OC项目中,Swift 和OC混合开发 一、Swift调用OC文件 1.如果是新建OC文件,会提示是否创建桥...

  • Swift基础语法-switch--对比OC

    1. Swift语法中 switch与 OC 中的比较 在 OC 中的 switch格式: switch(需要匹配...

  • swift-struct作为数据模型

    struct的不足:1.当项目是swift和oc混合开发时,OC无法调用swift的struct,因为oc调用sw...

  • 基础绘制

    1.基础画线OC: swift: 2.画弧线OC Swift 3.画圆(椭圆)OC Swift 4.画弧OC Sw...

  • OC和Swift混编一

    OC工程下混编 Swift工程下混编请查看OC和Swift混编二 1.建一个OC工程命名为OCTestSwift ...

网友评论

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

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