随笔分类 -  Swift

摘要:最近做了一个视频播放的功能,接入 https://github.com/changsanjiang/SJVideoPlayer/wiki/%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B 快速开始 关键代码: func application(_ application: U 阅读全文
posted @ 2020-07-28 20:34 liuw_flexi 阅读(186) 评论(0) 推荐(0) 编辑
摘要:https://www.hangge.com/blog/cache/detail_2067.html 阅读全文
posted @ 2020-05-21 16:55 liuw_flexi 阅读(723) 评论(0) 推荐(0) 编辑
摘要:示例: // 设置渐变颜色方向 // gradientLayer.startPoint = CGPointMake(0, 0); // 左上 // gradientLayer.endPoint = CGPointMake(0, 1); // 左下 // gradientLayer.endPoint 阅读全文
posted @ 2020-05-20 14:24 liuw_flexi 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:参考:https://www.cnblogs.com/edensyd/p/9566979.html guard expression else { //语句 //必须包含一个控制语句:return,break,continue或throw。 } 这里,expression是一个布尔表达式(返回tru 阅读全文
posted @ 2020-05-11 16:12 liuw_flexi 阅读(214) 评论(0) 推荐(0) 编辑
摘要:一般在定义网络请求框架时,会声明成功闭包,失败闭包。用来回调返回的数据给调用者。 成功闭包,失败闭包当然是作为请求方法的参数,这时候会报错,因为这种闭包必须声明为逃逸闭包。 也就是在闭包类型前加 @escaping func httpRequestSendDeviceTokenWithOld(old 阅读全文
posted @ 2020-05-11 15:39 liuw_flexi 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:参考自:http://www.voidcn.com/article/p-rummufan-cn.html Xib import UIKit class CustomXibView: UIView { @IBOutlet weak var nameTF: UITextField! @IBOutlet 阅读全文
posted @ 2020-05-11 15:32 liuw_flexi 阅读(2121) 评论(0) 推荐(0) 编辑
摘要:for (index,item) in Arr.enumerated() { if item == item { Arr.remove(at: index) } } 更好的方法是用数组的filter尾随闭包 阅读全文
posted @ 2017-11-24 14:57 liuw_flexi 阅读(508) 评论(0) 推荐(0) 编辑
摘要:(1)因为nil这个东西,swift中没有就是没有。 Int? 叫 整型可选型,如果不提前声明,直接赋值变量 nil会报错 。 可以将Int赋值给Int? ,但是不能将Int?赋值给Int 。 (2)不能将 普通 String 和可选型直接一起混用,必须 Unwrap 。也就是这样 在某个可选型变量 阅读全文
posted @ 2017-05-17 09:56 liuw_flexi 阅读(262) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示