• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请



 

打印多重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__

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap