今天学习了下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