Swift
陌上心
这个作者很懒,什么都没留下…
展开
-
Swift:Errors thrown from here are not handled because the enclosing catch is not exhaustive
在学习 Swift 错误处理的时候,官方给出的 do-catch 例子如下:......let favoriteSnacks = [ "Alice": "Chips", "Bob": "Licorice", "Eve": "Pretzels",]func buyFavoriteSnack(person: String, vendingMachine: VendingMa原创 2016-12-21 16:37:37 · 3411 阅读 · 0 评论 -
Swift: API 可用性检查
Swift 提供了 @available、#available 这两个 Attribute 用于函数的可用版本定义和检查。@available用于声明一个函数的使用平台和适用版本,在 @available条件后可以包含一些平台(iOS、OSX或watchOS)和版本@available(iOS 9.0, *) // 或者 @available(iOS 9, OSX 10.10, *)func sa原创 2016-12-23 14:06:20 · 486 阅读 · 0 评论 -
Swift:KeyPath
Swift 中可以使用 KeyPath 来获取属性值,语法为\Type.property.property.....。官方给出的示例:class Animal: NSObject { @objc var name: String init(name: String) { self.name = name }}let llama = Animal(name: "原创 2017-11-29 14:20:56 · 2181 阅读 · 0 评论