core-data相关内容

防止升级用户的 CoreData 崩溃

大约一年半前,我开发了一个应用程序,我将再次使用它.这是我开始学习 Swift 的项目,很明显,从那时起,语言和我的 Swift 能力都发生了很大变化. 昨天,我第一次更新了我的单个 CoreData 模型以添加一个可选的字符串属性.我做了文件生成位,并确保在检查器列中正确选择了新的数据模型. 在我的模拟器和测试设备上,我需要删除旧版本的应用程序才能安装新版本,否则我会崩溃.我认为这只 ..
发布时间:2021-12-23 14:33:22 移动开发

启动时在 Core Data 中预填信息.

我必须做一个使用核心数据来存储信息的 iOS 应用程序. 我创建了模型以及如何将数据添加到应用程序中,一切正常,唯一的问题是数据模型是空的,但我想在应用程序启动时自动填充一些数据. 我该怎么办? 解决方案 查看一些示例应用,例如 iPhone 核心数据手册.基本上,您随应用程序一起提供预填充的数据库,并在初始启动时,您的应用程序委托使用您在数据库中填充的数据将其复制到应用程序的 ..
发布时间:2021-12-23 14:33:17 移动开发

CoreData 限制相关实体批量大小

我遇到了一个非常简单的 CoreData 问题,但似乎很难解决.编写一个简单的聊天应用,每个用户都有很多消息. class CoreUser: NSManagedObject{@NSManaged var 名字:字符串?@NSManaged var id:字符串?@NSManaged var 姓氏:字符串?@NSManaged var 昵称:字符串?@NSManaged var 消息:NSSet ..
发布时间:2021-12-23 14:33:08 移动开发

NSManagedObject 的自定义初始值设定项

根据文档: 你不应该覆盖init.不鼓励您覆盖 initWithEntity:insertIntoManagedObjectContext: 你应该改用awakeFromInsert 或awakeFromFetch. 如果我只想将某个属性设置为当前日期或类似日期,这很好,但是如果我想发送另一个对象并根据其信息设置属性怎么办? 例如,在名为“Item"的 NSManagedO ..
发布时间:2021-12-23 14:33:02 移动开发

通过 Core Data 查询 max、min 等

是否可以使用 Core Data 框架在数据库中查询最大值、最小值和其他值? 解决方案 您确实可以让 NSFetchRequest 计算这些值.您需要设置您的提取请求以返回 NSDictionaryResultType 结果,并创建适当的 NSExpressionDescription 对象来描述您所追求的操作(例如 min、max、sum 等). 看看 Apple 的核心数据编程指 ..
发布时间:2021-12-23 14:32:40 移动开发

是否可以在“设置"中拦截 iCloud 开启/关闭 ->iCloud ->文件&数据?

如果用户在设置 -> iCloud -> 文档& 下从打开到关闭iCloud支持是否可以拦截?数据? 显然,当他这样做时,应用程序已经退出活动并进入后台.我的目标是 iOS7,我想保持 UIManagedDocument 同步,否则就像有两个不同的 UIDocuments:一个支持 iCloud,所有数据都创建,直到从打开切换到关闭和一个没有任何数据的新的.如果我在 iCloud 支持关闭时 ..
发布时间:2021-12-23 14:32:31 移动开发

iOS CoreData 与自身的逆关系

我正在尝试构建一个类似于 Twitter 用户的 CoreData 模型,当用户可以有许多其他用户关注他以及许多其他用户关注他时.我附上了我尝试使用的模型,但似乎检索关注者变得越来越复杂.处理这种情况的最佳方法是什么? 解决方案 我认为您需要创建第二个关系 (followedBy) 并使其相反. ..
发布时间:2021-12-23 14:32:15 移动开发

核心数据集ReturnsDistinctResult 不起作用

所以我正在构建一个小型应用程序,它使用具有 4 个实体的 ~25mb 大小的核心数据数据库.这是公交车时刻表. 在一个名为“Stop"的表中,有大约 1300 个公交车站条目,具有属性“name"、“id"、“longitude"、“latitude"和夫妻关系.现在有许多具有相同 name 属性但不同坐标和 id 的站点.所以我想在表视图中显示所有不同的停止名称,我使用 setReturn ..
发布时间:2021-12-23 14:31:54 移动开发

iPhone 的 Core Data 入门?

我想在我的 iPhone 应用中实现 Core Data.那么专门为 iPhone 学习 Core Data 的最佳方法是什么?我今天有 4 个小时可以用于此,因此理想情况下,我有足够的能力将其添加到我的应用程序中(无论多么轻微). 我现在保留数据的唯一方法是通过 NSUserDefaults,这样当应用程序关闭并重新打开时,它们的数据仍然存在.我想让用户能够保存数据集、读取数据、编辑数据、 ..
发布时间:2021-12-23 14:31:47 移动开发

如何在 CoreData 中使用 @sum

我有将 Day 作为子对象的 Week 模型.Week 模型中有一个“days"关系属性来访问所有关联的 Day 对象.日模型具有持续时间属性. 如何计算指定 Week 对象的一天持续时间的总和?最好有代码示例如何使用@sum 函数创建谓词对象. 还可以在给定值的 Week 类上“计算出"weekDuration 属性获取期间相关日期的总和?对于这些问题,这将是最优雅的解决方案,但我认 ..
发布时间:2021-12-23 14:31:38 移动开发

使用类别和核心数据进行自定义排序 - 框架是否支持?

我正在为 iPhone iOS 4.0 开发,我有一个使用 Core Data 存储的生日对象(日期 + 名称)列表.我想使用 NSFetchedResultsController 来检索按每个生日对象的 next 生日日期排序的列表.为此,我需要为排序描述符定义自己的逻辑. 我尝试使用: [NSSortDescriptor sortDescriptorWithKey:@"birthday ..
发布时间:2021-12-23 14:31:25 移动开发

Swift CoreData:错误:无法在 NSManagedObject 类“NSManagedObject"上调用指定的初始值设定项

我正在使用核心数据在 vc1 中保存一个类别,并希望将列表属性添加到 vc2 中的列表中.我的数据模型是许多列表属性的一个类别. 我正在 vc1 中添加这样的类别: func createNewCategory() {var 类别:NSManagedObject!= NSEntityDescription.insertNewObjectForEntityForName("Category" ..
发布时间:2021-12-23 14:31:18 移动开发