【发布时间】:2014-03-29 10:41:14
【问题描述】:
我只问一个模型而不是代码,或者我如何将它们添加到列表中,或者什么是正确的代码。我学会了如何向实体添加属性并获取它们。我只需要如何执行包含所有实体和属性的主列表。当我想向我展示所有实体中最喜欢的玩家时,它应该为我展示它们。..
我为我的基于数据的项目创建了一个数据模型。我应该解释一下我的项目。
我想创建一个联赛表视图,其中包含我的所有团队,用户可以在 add teams viewcontroller 中在此联赛表视图中添加团队。
我创建了两个实体,第一个实体名称是 Teams,第二个实体名称是 FavoritePlayer。
我的联赛表格视图应该在单元格文本中显示所有用户添加的团队,在单元格详细信息文本中显示最喜欢的球员 我如何使用 CoreData 来做到这一点。 我想学习 CoreData,但不想用数组或字典来做这件事。
我应该创建另一个名为 Leagues 的实体吗?如果是,我如何在没有属性的情况下做到这一点? 还是我应该使用 父实体 选项。
实际上创建数据模型的正确方法是什么?
谢谢!
--------------------- 更新问题 ------------------------
首先非常感谢stevesliva。
我必须向您解释我的项目以便轻松回答我..
我想做一个简单的用户输入数据库。我的项目将包含;
1- MainList Entity,它是我的应用程序中的主要实体和第一个场景。 MainList 实体没有任何属性。它将显示所有实体属性。它是 TableViewController 和 1 条按钮去 addList。
AddList 是一个表格视图控制器。它有 2 个静态单元格标题是票据和银行贷款。有 2 个单元格 segue 用于转到这些项目 AddViewControllers。
2-我创建了 BankLoan 和 Bill Entity。他们有attributes.String 和Number。 Bankloan 有bankName 和loanTotal Bill 有 billName 和 billTotal
他们有 AddViewControllers 将这些数据添加到他们的实体。
CoreData 模型;
MainList 与 bankLoan 和 Bill 有二对多的有序关系 bankloan 和 bill 1 To One 与 MainList 实体的关系,当然还有相反的关系。我从 Xcode 编辑器菜单创建了 2 个自定义 NSManagedObject 类。
MainList 自定义类有 2 个 NSOrderedSet。
@property (nonatomic, retain) NSOrderedSet *bills;
@property (nonatomic, retain) NSOrderedSet *bankLoans;
现在有我的问题;
1-我无法获取 managedObjectContext 所有实体项。我只能获取空的 mainList 实体。而且我无法创建 FetchResultsController,因为 fetchResultsController 需要 sortDescriptor。我也无法创建排序描述符,因为我在 MainList 中没有任何属性。这是第一个问题。
2- 如果我将所有属性添加到 NSOrderedSet,我如何使用 SQLLite 代码获取数据。exp: LIKE,[c] >== 或
使用 Core data 创建这个项目的最佳方式是什么?
遇到这种情况你会怎么做?
感谢您的关注和所有回答。你对我很有帮助。
【问题讨论】:
-
可以想象一个singleton可能与您相关。如果您刚刚进入工程领域,请从您的技能组合开始,享受
-
感谢您的评论。我会研究单身人士,但你能告诉我一个可以做到这一点的想法吗?因为单例是一个巨大的概念,我不能在短时间内学会它。
-
请有人帮我做这件事?
-
大家都在哪里?人们不回答我的问题是什么?
-
@leonthegosu 首先,您在这里寻求免费帮助。当人们不自愿花时间回答您的问题时变得不耐烦不会获得太多同情,实际上会导致一些人根本无视您。其次,也许您应该编辑您的问题,使其更有意义。正如它所写的那样,我什至无法弄清楚你在问什么。也许我并不孤单。
标签: ios objective-c database core-data database-design