gpt4 book ai didi

swift - 使用 NSSet 按顺序保存多对一的最佳实践?

转载 作者:搜寻专家 更新时间:2023-11-01 06:23:46 25 4
gpt4 key购买 nike

我是 Swift 的新手,想知道是否有人可以给我一些关于如何将数据存储在 Core Data NSSet 中的提示,这些数据是为具有一对多关系的项目排序的。我有一个书籍类(很多),我有一个书架类(一个),其中有一个 NSSet 书籍。

class Shelf: NSManagedObject {

@NSManaged var books: NSSet
}

class Book: NSManagedObject {
@NSManaged var title: String
}

我可以将书籍添加到书架,这很有效,但每次我尝试访问它们时,顺序似乎都是随机的,而不是我添加它们的顺序。我希望按照我添加的顺序保留结果。有没有办法在不添加另一个类(如 bookOnShelf)来存储位置的情况下执行此操作?

var booksInOrder = myShelf.books.AsAnyObject as [Book]
for(var i = 0; i < mySlelf.books.count; i++)
{
output(booksInOrder[i])
}

最佳答案

更新您的 CoreData 模型以启用关系的“有序”属性。

您还需要将代码中的属性声明更改为:

    @NSManaged var books: NSOrderedSet

关于swift - 使用 NSSet 按顺序保存多对一的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28283080/

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