首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JellyHell
掘友等级
获得徽章 4
动态
文章
专栏
沸点
收藏集
关注
赞
107
文章 105
沸点 2
赞
107
返回
|
搜索文章
最新
热门
【SwiftUI】Navigation的使用
以上代码中,我们使用NavigationView将List进行包裹,从而对List页面添加导航栏,同时通过设置navigationBarTitle来添加导航栏标题(声明式UI在此体现的淋漓尽致),需要注意的是我们是对List而非NavigationView添加的navigati…
【SwiftUI】手势(Gestures)的使用
SwiftUI提供了一系列的手势支持,比如 TapGesture, DragGesture, RotationGesture, MagnificationGesture, LongPressGesture等。我们可以通过对View添加modifier来增加手势支持,比如下面这块…
【swift 实践】使用Property Wrappers 简化 UserDefaults
如下代码所示,我们可以直接扩展UserDefaults来实现对内容的存取,这样我们在使用的时候就可以避免重复代码的粘贴复制,而且规避了直接使用字符串。 虽然通过这种封装,我们在调用的时候非常的方便,但是随着需要存储的字段越来越多时,UserDefaults的这个扩展类就会变得越…
【swift-tip】[weak self] 在闭包中的使用机制
当闭包中有比较耗时的操作(比如图片处理)或者闭包内操作做了延迟处理,那么如果闭包中包含持有该闭包的对象,将产生该对象延迟释放的问题。比如ViewController中有个闭包执行图片的处理,那么当dismiss后,ViewController有可能在一段时间内不会被回收,直到闭…
【swift tip】当方法成为一级公民后
1. 简化高阶函数中闭包的使用
【SwiftUI】如何优雅的构建列表数据模型
在编辑页面声明了person属性,并使用@Binding修饰。@Binding修饰符允许传递一个引用类型到值类型。这样在EditView的子View里我们可以使用$来传递person的引用而不是值的copy。 我们知道列表List对应的数据需实现RandomAccessColl…
【swift实践】swift中关于日期的计算
TimeInterval是一个Double类型的类型别名,可以非常方便的表示当前时间点后多少秒的一个时间点。比如要在20s后发送一个通知: 这里的tomorrow表示明天的现在,但并不一定是精确。 这时就要使用Calendar了,Calendar可以精确到毫秒级(此外Calen…
【swift tip】swift 5.1中不显眼但很重要的知识点
在swiftUI的更新机制中,当数据流更改时,只更新发生改变的数据对应的UI,所以精确的计算出两个状态集之间的差异是关键点。为此根据SE-0240提议在标准库的BidirectionalCollection协议中增加了difference方法。(标准库中已支持对Set集合求交集…
【swift实践】使用“Alamofire+HandyJSON+结构体+泛型”封装网络架构
2.HandyJSON(github地址):阿里开源的对实例和JSON相互转化的工具,其实现原理不是基于KVC,因此他不要求实例必须继承自NSObject,也不需要实现mapping方法。HandyJSON目前依赖于从Swift Runtime源码中推断的内存规则,任何变动将随…
【swift实践】使用自定义操作符处理正则表达式
1.创建RegexHelper结构体:2.创建操作符=~:3.创建正则表达式枚举:4.测试使用:
下一页
个人成就
文章被点赞
5
文章被阅读
17,572
掘力值
313
关注了
16
关注者
4
收藏集
2
关注标签
38
加入于
2015-11-08