swift Tips(version2.0+ xcode7.0+)

酷



 

酷打印多重Optional

 

        var literalNil: String?? = nil

对于上面变量po只会输出nil

(lldb) po literalNil

 

nil

但使用 fr v -r 或 fr v -R 可以打印详细信息

(lldb) fr v -r  literalNil

 

(String??) literalNil = nil

(lldb) fr v -R  literalNil

(Swift.Optional<Swift.Optional<Swift.String>>) literalNil = None {

  Some = Some {

    Some = {

      _core = {

        _baseAddress = {

          _rawValue = 0x0000000000000000

        }

        _countAndFlags = {

          value = 0

        }

        _owner = None {

          Some = {

            instance_type = 0x0000000000000000

          }

        }

      }

    }

  }

 

}

 酷Protocol扩展



 酷Swift 2.2

已将协议中 associated types 的关键字由 typealias 替换为 associatedtype

 

酷 Swift 2.2

 ==比较符支持元组类型

 

酷Swift 2.2

增加#if swift 语法判断当前swift版本

#if swift(>=2.2)

#else

#endif

 

 酷Swift 2.2

从 Swift 2.2 开始我们使用 #selector 来从暴露给 Objective-C 的代码中获取一个 selector。类似地,在 Swift 里对应原来 SEL 的类型是一个叫做 Selector 的结构体。

 

 酷Swift 2.2

func 参数修饰var废弃,若要参数还是可变的话只能使用inout关键字

 

 酷Swift 2.2

 #file#line#column#function编译标记替代原来的 __FILE__  __LINE__ __COLUMN__ __FUNCTION__

 

  • 大小: 109.7 KB
  • 大小: 143 KB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值