gpt4 book ai didi

iOS 核心数据一对多关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:06:17 25 4
gpt4 key购买 nike

好的,所以我了解获取请求,并且我可以做到从彼此访问一对一关系。我在理解一对多时遇到了一些麻烦。

我的例子:一个郊区有很多街道,这些街道属于一个郊区。这将创建 NSSet 属性。我如何将街道及其属性(即@“名称”)添加到特定郊区。我有一个列出郊区的 TableView,当您单击某个郊区时,它应该会显示与该特定郊区相关联的街道。

我知道这里还有其他核心数据问题,但阅读它们只是出于某种原因并没有在我的脑海中“点击”。

我正在使用 MagicalRecord,但根据我的理解,它所做的只是最大限度地减少我必须编写的代码,因此我需要了解如何在 Core Data 中完成它,然后才能在 MR 上尝试它。

最佳答案

1:创建郊区实体实例:

    AppDelegate* appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSManagedObjectContext* context = [appDelegate managedObjectContext];
Suburb *mySuburb = [NSEntityDescription insertNewObjectForEntityForName:@"Suburb" inManagedObjectContext:context];

2:初始化郊区的街道集合

mySuburb.streets = [[NSMutableSet alloc]init];

3:创建街道:

    Street *myStreet = [NSEntityDescription insertNewObjectForEntityForName:@"Street" inManagedObjectContext:context];

4:“链接”两者

myStreet.suburb = mySuburb;
[mySuburb addStreetObject:myStreet];

编辑:以上假设您创建了正确的关系。理想情况下,街道关系属性将是级联类型关系,而郊区关系属性将被取消。如果是这种情况,当您删除一条街道时,它将从属于郊区的一组街道中消失。如果您删除一个郊区,它会同时删除所有街道。

哦,别忘了保存上下文。

关于iOS 核心数据一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23097292/

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