【问题标题】:Core data advice核心数据建议
【发布时间】:2013-10-25 19:22:55
【问题描述】:

我创建了一个名为 Subject 的实体。在实体中,我放置了所有创建的每个条目只需要一次的属性。然后我创建了作业实体并将其链接到主题类。我的问题是我认为我可以创建多个作业对象链接到我在我的应用程序中创建的每个主题对象是否正确。

例如,我使用 subject='Maths' 创建一个 Subject 条目,然后通过 Maths 条目能够添加许多不同的作业条目。

【问题讨论】:

    标签: ios core-data relationships


    【解决方案1】:

    Homework 和 Subject 之间的关系目前是一对一的关系(如您所见,您有 1 个箭头指向单词 homework 和 1 个箭头指向 newRelationship)。要将多个作业对象添加到主题,请将关系更改为一对多关系。

    Schedule *schedule;
    Homework *homework;
    
    for (Homework *homework in schedule.homework) {
        NSLog(@"homework = %@", homework);
    }
    
    [schedule addHomeworkObject:homework];
    

    【讨论】:

    • 我有一种感觉,这是我需要做的事情。那么我是否可以通过获取主题来访问作业实体?
    • 谢谢。我就是想问,怎么通过Subject写作业?
    • 编辑答案以说明。
    • 感谢您的帮助凯文,它真的很有用。我很难理解为什么我想要使用关系而不是保持整洁。例如,显然我希望我的家庭作业任务与主题相关联,但为什么不将主题放在家庭作业课上。当我想使用关系用特定主题的作业填充表格视图时,意味着我首先必须获取主题,然后再获取作业。我知道我可以自己拿作业,但如果我不能拿它附在哪个主题上,那似乎是浪费时间。他们是由父实体坚持的吗?
    • 第 3 行:我的主题是在作业中创建一个名为“主题”@Kevin 的属性
    猜你喜欢
    • 2012-02-12
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多