今天学习了下core data,目的是希望持久化数据。我了解到core data其实就是在本地创建了一个数据库,支持增删改查,并且可以和icloud无缝衔接,很方便。
创建支持core data的项目后,需要修改一下代码才能用,官方的代码在展示时没有增加按钮,无法操作,这里是修改之后的ContenView里面的部分代码:
var body: some View {
NavigationView {
List {
ForEach(items) { item in
Text("时间是 \(item.timestamp!, formatter: itemFormatter)")
}
.onDelete(perform: deleteItems)
}
.toolbar {
ToolbarItem(placement: .navigationBarLeading) {
#if os(iOS)
EditButton()
#endif
}
ToolbarItem(placement: .navigationBarTrailing) {
Button(action: addItem) {
Label("Add Item", systemImage: "plus")
}
}
}
}
}
经过修改之后界面就正常了,可以增加和删除条目,并且这些数据都存储在了硬盘内,如果你的账号已经开通了开发者账号听说还会启用icloud同步,我在学习阶段,所以就先不开通开发者账号,因为要钱。


原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2930

微信
支付宝