Код: Выделить всё
@SectionedFetchRequest(
sectionIdentifier: \.team,
sortDescriptors: [SortDescriptor(\.team.identifier, order: .forward), SortDescriptor(\.name, order: .forward)],
animation: .easeInOut
) var items: SectionedFetchResults
@objc(Team)
class Team: NSManagedObject, Fetchable, Identifiable {
var id: Int16 {
identifier
}
@NSManaged var identifier: Int16
@NSManaged var name: String
@NSManaged var users: Set
}
@objc(User)
class User: NSManagedObject, Identifiable, Fetchable {
@NSManaged var identifier: String
@NSManaged var name: String
@NSManaged var team: Team
}
< /code>
В моей базе данных есть 2 команды с уникальными именами и именами, однако, когда я отображаю их в списке: < /p>
var body: some View {
// ...
ForEach(items) { section in //iterating over teams?
HStack {
TextLabel(section.id.name)
Spacer()
// button View
}
ForEach(section) { item in
Text(item.name) // iterating over users?
}
}
// ...
}
< /code>
Результатом является то, что существуют повторяющиеся имена этих команд. Почему? Tupleview ";
}) происходит несколько раз в коллекции, это даст неопределенные результаты! < /p>
< /blockquote>
Подробнее здесь: https://stackoverflow.com/questions/795 ... e-are-dist
Мобильная версия