我正在制作一个健身应用程序来学习Core data,我发现需要让用户将每次完成的锻炼存储为WorkoutLog项目,在其中,应该有一系列的ExerciseLogs,表示该锻炼的表现(它包含每个举重动作以及对实际锻炼设计的引用)。
问题是,过了一段时间后,我意识到需要按顺序排列这些内容,这样下次想要向用户展示他们的锻炼时,锻炼的顺序应该是相同的。
所以我在那里的右上角勾选了“ordered”,现在我的代码急需更新。我尝试尽可能多地阅读有关使用
例如,我的代码曾经是:
我遇到了这个错误:.../DatabaseFacade.swift:84:77: 将 'NSOrderedSet?' 强制转换为不相关的类型 'Set' 总是失败。
因此,我对集合和核心数据的理解似乎已经不适用了。
我远非编程专家,但我非常渴望学习如何访问
简而言之,有没有一种方法可以将 NSOrderedSet 转换为我可以使用的东西?我们通常如何处理来自核心数据的 NSManagedSets?我们将它们转换为数组或可变集合吗?我非常希望能够得到一个或两个示例,以了解如何开始检索和使用这些有序集合!
谢谢
问题是,过了一段时间后,我意识到需要按顺序排列这些内容,这样下次想要向用户展示他们的锻炼时,锻炼的顺序应该是相同的。
所以我在那里的右上角勾选了“ordered”,现在我的代码急需更新。我尝试尽可能多地阅读有关使用
NSOrderedSet
以及如何从Core data中获取并操作它们的内容,但我没有找到对我有用的信息。(我没有Objective-C的经验)例如,我的代码曾经是:
static func deleteWorkoutLog(_ workoutLogToDelete: WorkoutLog) {
guard let exerciseLogsToDelete = workoutLogToDelete.loggedExercises as? Set<ExerciseLog> else {
print("error unwrapping logged exercises in deleteWorkoutLog")
return
}
我遇到了这个错误:.../DatabaseFacade.swift:84:77: 将 'NSOrderedSet?' 强制转换为不相关的类型 'Set' 总是失败。
因此,我对集合和核心数据的理解似乎已经不适用了。
我远非编程专家,但我非常渴望学习如何访问
loggedExercises
实例。简而言之,有没有一种方法可以将 NSOrderedSet 转换为我可以使用的东西?我们通常如何处理来自核心数据的 NSManagedSets?我们将它们转换为数组或可变集合吗?我非常希望能够得到一个或两个示例,以了解如何开始检索和使用这些有序集合!
谢谢