gpt4 book ai didi

swift - 核心数据一对多关系NSSet与特定类型?

转载 作者:行者123 更新时间:2023-11-30 14:06:48 26 4
gpt4 key购买 nike

有人可以解释一下我做错了什么吗?我是 Swift 的初学者,我正在尝试将核心数据实现到我完成的应用程序中。在我的示例中,我有 3 个类:月、周和日。Month 有一个数组 [Week],而 Week 类有一个数组 [Day]

class Month {
var weeks: [Week]
}

class Week {
var days: [Day]
}

class Day {
var name: String
}

现在,当我尝试处理核心数据并与 NSManagedObject 子类建立一对多关系时,我使用 NSSet 而不是我的数组 [Week] 或 [Day]。

这个 NSSet 没有类型(对象是 AnyObject),它使我的应用程序充满错误。

在这种情况下真的必须是 NSSet 才能处理 Core Data 吗?我可以以某种方式设置 NSSet 集合的类型吗?你可能知道 NSSet 不起作用;)帮帮我吧各位,你们都是专家。我不想更改我的应用程序的几乎所有代码:(

大多数问题都与 FOR 循环有关,我必须对其进行更改

for week in month.weeks {
for day in week.day{
day.name = "something"
}
}

for weekObject in month.weeks {
let week = weekObject as! Week
for dayObject in week.day {
let day = dayObject as! Day
day.name = "something"
}
}

最佳答案

您可以使用类型化的 Set 来代替:

@NSManaged var weeks: Set<Week>

关于swift - 核心数据一对多关系NSSet与特定类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32287308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com