我有一个名为Team的NSManagedObject(NSMO)的子类。团队与另一个名为合同的NSMO子类拥有一对多的关系。合同与玩家(另一个NSMO)是一对一的。我想简化我使用团队的代码并能够引用其“玩家”。玩家将只是一群与特定团队签订合同的玩家。获取属性作为NSManagedObject子类的属性
我已经尝试在XCode的数据建模工具中创建一个叫做播放器的提取属性,但很少成功。我尝试了许多不同的方法,但最有意义的方法是将其命名为“球员”,将目标作为球员并最终具有作为我的谓词“contract.team.name == SELF”。
在我的团队类中,我有一个名为玩家的NSArray属性(在执行过程中是@dynamic玩家)。当我NSLog(@“%@”,self.players)注销时...
Relationship fault for (<NSFetchedPropertyDescription: 0x6d19cd0>), name players, isOptional 1, isTransient 1, entity Team, renamingIdentifier players, validation predicates (
), warnings (
), versionHashModifier (null), fetchRequest <NSFetchRequest: 0x6d1a080> (entity: Player; predicate: (contract.team.name == SELF); sortDescriptors: ((null)); type: NSManagedObjectResultType;) on 0x6d38550
......这对我来说没有意义。我觉得我犯了很多错误,我甚至不知道从哪里开始解决。
所以我想我的问题是 1)这个提取属性应该在我的NSMO子类中采用什么类型。 (我做了它的NSArray,但显然这是一个NSFetchedPropertyDescription) 2)我可以使用什么代码来获取数组或设置?
谢谢! Rob
哇,谢谢!我需要进入并尝试这一点。 – rob5408 2010-07-04 19:56:05
梦幻般的答案。尽管有一个问题,不应该将关系视为NSSet实例而不是NSArray? – 2010-07-10 14:39:30
@Marcus - 提取属性中的提取返回数组,所以我就这样离开它。 – TechZen 2010-07-10 17:01:34