热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

斯威夫特3:约会vsNSDate?

斯威夫特3:约

Swift 3 为现有Foundation类类型引入了一些新的 覆盖值类型 ,例如Datefor NSDateDataforNSData等。完整列表和详细信息可以在下面找到


  • SE-0069变异性和基础价值类型

一些原因是


  • 提供适当的值语义,


  • letvar不是可变且不可变的变体,

  • 更多的“ Swifty” API。

新的叠加层类型应提供相应基础类型具有的所有功能,但是,如有必要,您始终可以从一种类型转换为另一种类型。

将现有的Foundation API导入Swift时,类型会自动桥接。

关于DateNSDateDate是值类型,可以是常量或变量:

var date = Date()
date += 10.0 // Add 10 seconds

而是NSDate引用类型且不可变。也Date就是Comparable

let date1 = Date()
let date2 = Date()
if date1

NSDates只能与进行比较.compare()

备注: 对于这些“覆盖类型”,值类型(结构)(例如)Date和与之对应的基础NSDate
类型(类)(例如)是不同的类型,并且都可以在Swift中使用。请勿将其与


  • SE-0086在Swift Foundation中放置NS前缀

其中NS前缀只是简单取消了对某些基础类,如NSBundle重新命名 ,以Bundle对斯威夫特3。





推荐阅读
author-avatar
阵风阿斯顿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有