swift - 如何访问和修改核心数据
问题描述
我有一个核心数据实体,它有两个属性(标题和时间),都是字符串。如何通过知道标题来访问时间属性以及以后如何修改时间属性?
我可以使用谓词访问标题,但我不知道如何获取和修改标题
func getTime(title: String, entityName: String) {
let request: NSFetchRequest<NSFetchRequestResult> = NSFetchRequest(entityName: entityName)
request.predicate = NSPredicate(format: "title == %@", title)
}
解决方案
你的函数没有返回任何东西。
你仍然需要做一个请求,而不仅仅是声明它。
do {
let fetchedTimes = try context.executeFetchRequest(request) as! [Time]
return fetchedTimes
} catch {
fatalError("Failed to fetch times: \(error)")
}
改变功能:
func getTime(title: String, entityName: String) -> [time] {
推荐阅读
- spring-boot - Spring Kafka JDBC 连接器兼容性
- python-3.x - 如何根据条件从 DataFrame 中获取字数
- java - 寻找一个正则表达式来匹配 java regex (punct) 模式
- javascript - 如何获得一个div的最后一个类
- batch-file - 文件路径未分配给 cmd 中的变量
- laravel - 获取 local.ERROR:使用 fileTransfer 插件将文件从 ionic 上传到 laravel 时未定义路由 [登录]
- google-apps-script - 使用 Google Apps 脚本为 Google 插件设置触发器
- android - 无法从可绘制文件夹中选择图像
- c++ - Boost 反序列化对象具有 nan 或 -nan 值
- laravel - 在 Laravel 中,我的实时站点也可以使用 /public 访问,所以这对 SEO 不利吗?