SWIFT中使用CoreData来保存本地数据,在建立项目的时候把 "Use Core Data"选项选上
项目建立完成后点击后缀为 .xcdatamodeld的那个文件,点击右下角"Add Entity"添加一个Entity后可以修改其名称,接着在"Attributes"下面点击“+”号添加一个
Attribute
接着就可以上代码操作了,首先先添加引用
import CoreData
//It's necessary to code these two rows if you want to use CoreData
var applicationDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var managedObjectContext = applicationDelegate.managedObjectContext
//Get the entity by entityName
var entity = NSEntityDescription.entityForName("Notes", inManagedObjectContext: managedObjectContext!)
//Get the ManagedObject
var title = NSManagedObject(entity: entity!, insertIntoManagedObjectContext: managedObjectContext)
//Set the ManagedObject Value for key
title.setValue(text, forKey: "title")
var error: NSError?
//Save content
if(managedObjectContext?.save(&error) == nil){
}
//Get data from the CoreData
var applicationDelegate = UIApplication.sharedApplication().delegate as AppDelegate
var managedObjectContext = applicationDelegate.managedObjectContext
var fetchRequest = NSFetchRequest(entityName: "Notes")
var error:NSError?
var fetchResults = managedObjectContext?.executeFetchRequest(fetchRequest, error: &error) as [NSManagedObject]?
if let results = fetchResults{
var notes = results
}else{
println(error)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端