gpt4 book ai didi

ios - 链接 CoreData 中的两个对象

转载 作者:行者123 更新时间:2023-11-29 02:48:09 24 4
gpt4 key购买 nike

我是核心数据方面的新手,我创建了 2 个表,Night 和 Session。我设法为 Session 创建新的 Night 对象和新对象。当我尝试这段代码时:

        Session * session = [NSEntityDescription insertNewObjectForEntityForName:@"Session" inManagedObjectContext:[[DataManager sharedManager] managedObjectContext]];
Night * night = [NSEntityDescription insertNewObjectForEntityForName:@"Night" inManagedObjectContext:[[DataManager sharedManager] managedObjectContext]];
night.sessions = [NSSet setWithObject:session];

enter image description here

session 将进入深夜,很酷的是,当我获取今晚并可以使用以下方法获取晚上的 session 时:

currentNight.Seesion

但是我在数据库表中看不到这个链接:(

更新:

我的意思是当我写 night.sessions = [NSSet setWithObject:session]; 我需要在表 DB 中查看(是的在 DB.sqlite 文件中)。

我想我应该在那里看到一些东西......

最佳答案

核心数据不是关系数据库。它有自己的结构。它根据您的托管对象定义数据库表结构。为了调试,您可以查看核心数据在 sqlite 上触发的查询.这将向您展示核心数据如何从这两个表中获取数据。

您必须转到 Product -> Edit Scheme -> 然后从左侧面板中选择 Run yourApp.app 并转到主面板的 Arguments 选项卡。

在那里你可以添加一个Argument Passed On Launch

你应该添加-com.apple.CoreData.SQLDebug 1

OK,一切就绪。

下次它将显示它运行的所有查询以从您的表中获取数据。

关于ios - 链接 CoreData 中的两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850890/

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