gpt4 book ai didi

ios - 如何按名称从 NSSet 中获取对象

转载 作者:行者123 更新时间:2023-11-28 22:11:27 24 4
gpt4 key购买 nike

我有简单的核心数据模型。我有学生,他有 parent - NSSet。当我有这段代码时:

if(!student.parents.count == 0){
Parent *mother = [NSEntityDescription insertNewObjectForEntityForName:@"Parent" inManagedObjectContext:cdh.context];
[student addParentsObject:mother];
}

以后如何从 NSSet (studen.parents) 中获取对象“mother”?谢谢。

如何编辑对象 mother?例如,母亲有属性名称 (mother.name)。如何最简单地编辑属性?我觉得靠学生,不仅仅是对象妈妈。例如,我知道,我想编辑 ID 为“XXX”的学生的母亲。我该怎么做?

最佳答案

问题(如果它是一个问题)是你没有做任何事情来表明特定的 parent “母亲”。 parent 集合中没有“对象 mother”。 “母亲”这个词不是任何有意义意义上的“名字”。

当您在上面的代码中添加父项时,您使用了一个名为“mother”的变量,但这只是一个临时引用;它没有指定有关此变量指向的对象的任何信息,该对象现在被添加为 Parent (无论如何,变量在两行之后消失在一团烟雾中)。如果变量名是 scrumdiddlyumptious,这不会有丝毫区别:

Parent * scrumdiddlyumptious = [NSEntityDescription insertNewObjectForEntityForName:@"Parent" inManagedObjectContext:cdh.context];
[student addParentsObject: scrumdiddlyumptious];

效果将与您的代码完全相同。

最终,这是您的模型的问题。就您 future 的愿望而言,您的模型是错误的。如果知道某个特定的 parent 是“母亲”对您很重要,可以在父实体中拥有一个属性,您可以设置该属性以表明.现在您可以根据该属性进行提取。

关于ios - 如何按名称从 NSSet 中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818926/

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