首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
猫克杯
掘友等级
公众号 「Swift花园」
|
TFaces
公众号「Swift花园」。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
178
文章 177
沸点 1
赞
178
返回
|
搜索文章
最新
热门
[SwiftUI 100天] 使用 NSPredicate 过滤 @FetchRequest
在使用 SwiftUI 的@FetchRequest属性包装器时,我们可以提供一个排序描述符的数组,用于控制结果的顺序,同时我们还可以提供一个NSPredicate来控制哪些结果应该被显示。Predicate,即谓词,是简单的测试,这个测试会被应用到我们的 Core Data …
[SwiftUI 100天] 条件化保存 NSManagedObjectContext
我们之前使用NSManagedObjectContext的save()方法把所有未保存的更改 flush 到永久存储中,但我们没有实现的是检查更改是否真的需要被保存。一般来说这不会有问题,因为通常我们是在做出诸如插入或者删除的操作之后,才调用save()方法。 不过,把所有的保…
[SwiftUI 100天] Core Data 创建 NSManagedObject 对象
当我们创建一个新的 Core Data 实体,Xcode 会在我们编译代码时为我们自动生成一个托管对象类。然后我们在 SwiftUI 中用@FetchRequest在我们的 UI 上显示数据,不过正如你所见,这个过程有些痛苦:有大量的可选型需要解包,所以你需要忍受空合运算法,以…
[SwiftUI 100天] Core Data ForEach \.self 的工作机制
这个技术型项目的目标是进一步探索 Core Data,首先通过一些基本技术的总结开始,然后拆解更复杂的问题。 当你使用 Core Data 的时候,要记得这项技术已经有一定历史了 —— 它是在 Swift 诞生之前设计的,更别提 SwiftUI 了,因此在它和 Swift 协作…
[SwiftUI 100天] Bookworm-part9 删除 Core Data 对象
我们已经使用了@FetchRequest来拉取 Core Data 对象到 SwiftUI 的List,再增加少量工作,我们就能启用轻扫删除和编辑/完成按钮。 就像常规的数据数组一样,大部分的工作是通过附加一个onDelete(perform:)modifier 给ForEac…
[SwiftUI 100天] Bookworm-part8 用 NSSortDescriptor排序
当你使用 SwiftUI 的@FetchRequest属性包装器从 Core Data 中提取对象时,你需要指定你希望的数据排序方式 —— 它们是应该以某个字段的字母表顺序排序呢?还是以某个数字的大小来排序?如果我们指定空的数组,对于少量的对象可能还能工作,但是一旦超过 20 …
[SwiftUI 100天] Bookworm-part7 显示图书细节
当用户点击ContentView里的一本图书时,我们要呈现一个细节视图,展示更多的信息 —— 书的流派,简单的评价,等等。我们会重用RatingView,通过自定义,你会发现 SwiftUI 有多么灵活。 为了这个界面更有趣,我们要在应用中添加一些表示不同类别的 artwork…
[SwiftUI 100天] Bookworm-part6 用 @FetchRequest 构建列表
为了让这个界面更生动,我们需要把文本视图替换成一个显示所有图书的列表,加上它们的评级和作者信息。 我们可以用上刚刚创建的星级评价控件,不过尝试一点新玩意也不错。尽管RatingView控件已经适用于任何工程,我们可以再创建一个新的EmojiRatingView,专门为这个项目显…
[SwiftUI 100天] Bookworm-part5 自定义评星组件
SwiftUI 使得创建自定义 UI 组件变得十分容易,因为它们基本上就是一些暴露了某些@Binding给我们的视图。 为了说明这一点,我们要构建一个星级评价视图,可以让用户通过点击图片选择 1 分 到 5 分。虽然在我们的案例中,只需要很简单的实现就能工作,不过为了让这个控件…
[SwiftUI 100 天] Bookworm-part4 用 Core Data 创建图书
项目中的第一个任务是为我们的图书设计 Core Data 模型,然后创建一个把书添加到数据库的新视图。 首先是模型:打开 Bookworm.xcdatamodeld ,然后添加一个新的实体,取名 “Book” —— 我们将为用户读过的每本书创建一个新的对象。以构成书的要素,我需…
下一页
个人成就
优秀创作者
文章被点赞
501
文章被阅读
216,456
掘力值
5,567
关注了
20
关注者
2,096
收藏集
7
关注标签
10
加入于
2017-01-13