Swift
文章平均质量分 78
NSNirvana
不做Loser
展开
-
Swift 2.0语法更新(一)
1. Error Handling在Swift中,用满足ErrorType协议类型来表示Error。enum VendingMachingError: ErrorType { case InvalidSelection case InsufficientFunds(required: Double) case OutOfS翻译 2015-07-05 23:52:47 · 1108 阅读 · 0 评论 -
Swift 2.0语法更新(二)
2.Checking API AvailabilitySwift有内置的API可用性检查,它保证了你不会误用在当前系统上不支持的API,如果你使用了则会在运行时报错,你可以使用#available 配合if 或guard 来实现。if#available (iOS9,OSX10.10, *) { // Use iOS 9 APIs on iOS,翻译 2015-07-06 11:03:23 · 978 阅读 · 0 评论 -
Swift 2.0语法更新(三)
6.Optional PatternletsomeOptional:Int? =42ifcase .Some(letx) =someOptional { print(x)}ifcase let x? = someOptional { print(x)}翻译 2015-07-07 11:48:25 · 982 阅读 · 0 评论 -
Swift面向协议编程
一、使用类的好处1.封装性2.抽象性3.采用命名空间来避免冲突4.表意性极强的语句5.可拓展性在Swift中,前三点使用结构体和枚举就也完全可以实现。二、在以往的面向对象编程中,只有类才能提供的1.类的继承层次体系2.类由于方法变量可重载所具有的可定制和重用性在Swift中,可定制性翻译 2015-07-10 17:15:27 · 3245 阅读 · 1 评论 -
Swift 2.0 try? 的替代方法
try? 语法的优点在于你不必把可能会抛出错误的函数写在一个 do-catch 代码块当中。如果你使用了 try?,该函数的返回值就会是一个可选类型:成功返回 .Some,失败则返回 .None。你可以配合着 if-let 或者 guard 语句来使用 try? 语法。try? 语法的不足则在于它对错误的简化,让你难以了解到错误是什么以及错误发生的时间。这可不是件好事。翻译 2015-09-13 15:03:52 · 1430 阅读 · 0 评论 -
Swift中创建单例的方法
class TodoList { class var sharedInstance : TodoList { struct Static { static let instance : TodoList = TodoList() } return Static.instance }}这是Swift1.2之前单原创 2015-09-19 20:03:04 · 709 阅读 · 0 评论 -
以 Swift 的方式思考,第二部分:调用数组的 Map 方法
在本系列文章的第一篇中,我们知道了怎样避免对可选类型强制拆包,尽量少使用 ! 也避免了程序崩溃。在第二部分,我将会精简我们的代码来让它看起来更 “Swift”,同时向你介绍 map() 和 flatMap() 方法。 今天这篇文章我们将要讨论数组的 map() 和 flatMap() 方法。本系列文章的第一篇里这是我们上次留下的代码。class ListItem { var icon:翻译 2015-09-22 20:34:14 · 2451 阅读 · 0 评论