Swift 4.0 数组(Array)之过滤器(filter)的使用
我们先来定义一个常量整型数组 let array = [5, 4, 3, 1, 2] 过滤器(filter)使用之筛选出大于3的值 let resultArray = array.filter { (item) -> Bool in return item > 3 } print(resultArray) // [5, 4] 简化可以这样写 let resultArray = array.filter { return $0 > 3 } print(resultArray) // [5, 4] 闭包中的‘return’是可以省略的 过滤器(filter)使用之筛选出能被2整除的值 let resultArray = arra...【详细】
filter过滤器 array swift4.0教程
2018年05月13日 赞:0 评论:0 阅读:401
Swift 4.0 中的错误处理及抛出错误
在Swift的标准库,很多方法名后都带有'throws'这个关键词, 'throws'表示该方法在执行过程中遇到错误则抛出,但不会crash。 下面是Swift标准库中的一个构造方法,String、Data都有该构造方法 public init(contentsOf url: URL) throws 当我们通过该方法去构造一个实例时怎么去捕获抛出的错误呢(如果有错误)? 捕获错误 在Swift中是通过 do{}catch{} 去捕获错误...【详细】
swift4.0 错误处理 自定义错误
2018年05月13日 赞:0 评论:0 阅读:597
iOS 原生库(AVFoundation)实现二维码扫描,封装的工具类,不依赖第三方库,可高度自定义扫描动画及界面(Swift 4.0)
Create QRScanner.swift file // // QRScanner.swift // NativeQR // // Created by Harvey on 2017/10/24. // Copyright © 2017年 Harvey. All rights reserved. // import Foundation import AVFoundation import UIKit class QRScanner: NSObject { static let shared = QRScanner() private let captureSession = AVCaptureSession() private let videoPreviewLayer = AVCaptureVideoPreviewLayer() private var handleCompleted: ((String) -> ())? = nil private overri...【详细】
AVFoundation 二维码扫描 原生不依赖第三库 swift4.0
2018年05月13日 赞:0 评论:0 阅读:424
iOS 原生实现生成二维码(CoreImage)工具类,不依赖第三方库,可自定义背景颜色,添加logo(Swift 4.0)
import Foundation import CoreImage import UIKit extension UIColor { var coreImageColor: CIColor { return CIColor(color: self) } var components: (red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) { let coreImageColor = self.coreImageColor return (coreImageColor.red, coreImageColor.green, coreImageColor.blue, coreImageColor.alpha) } } class QRCreateModel { /// 文本 var text: String! /// 二维码中间的logo var logo: String? /// 二...【详细】
生成二维码 swift4.0 CoreImage 不依赖第三方库
2018年05月13日 赞:0 评论:0 阅读:570
Swift 4.0 高级-自定义操作符
在Swift语言中,常见的操作符有+、-、*、/、>、<、==、&&、||等等,如果不喜欢,你也可以定义自己喜欢的操作符。 操作符类型 中置运算符(infix operator) e.g. +、-、/、* 前置运算符(prefix operator) e.g. --、++ 后置运算符(postfix operator) e.g. --、++ 注意:在Swift初期(1.0,2.0)--和++这些前(后)置运算符还是可以使用的,但是会有警告;但在Swift4.0已经...【详细】
swift4.0 自定义操作符
2018年05月13日 赞:0 评论:0 阅读:352
Swfit4.0中JSON与模型原生互转(JSONEncoder/JSONDecoder的使用)
在Objective-C中,苹果并没有提供JSON转模型(模型转JSON)的接口,往往在开中需要添加第三库来处理JSON数据,比如:JsonModel、MJExtension、Mantle、JsonKit等,想了解更多这些库,可以去看一下这篇文章[iOS中JSON解析三方库的比较]。 在Swfit中从 4.0版本开始,苹果提供JSONEncoder/JSONDecoder两个类处理JSON数据,其中JSONEncoder用来将模型转JSON字符串,JSONDec...【详细】
swift 4.0 JSON与模型原生互转 JSONEncoder JSONDecoder
2018年05月13日 赞:0 评论:0 阅读:435
共26个 共2页 12
sina weixin mail 回到顶部