我正在学习CoreData,我有一个相当基本的问题。NSManagedObject子类中的泛型类型
当我创建一个NSManagedObject子类时,生成的代码在某些地方完全没有办法为我做出很好的类型化函数,但是在其他情况下会让一些烦人的泛型事情发生,我很困惑。
例如,我有一个父/子,一个在一对托管类的许多(有序)的关系。 ClassA是可以容纳ClassB的许多实例的父代。
在为ClassA的产生的托管代码,它给人的容器的ClassB的项目,如:
@NSManaged public var items: NSOrderedSet?
这是通用的,但后来在代码中有很多方便地输入功能,比如这一个:
@objc(insertObject:inItemsAtIndex:)
@NSManaged public func insertIntoItems(_ value: ClassB, at idx: Int)
很好......但缺少一个基本的东西:一个强类型的访问器来获取items集合。
我可以轻松地投事情当然:
var myItem = myObjectOfClassA.items[0] as! ClassB
但我很困惑...为什么他们走出去的方式,使输入很好功能很多情况下,但留下的一个最基本的东西通用?
我假设有一些基本的东西,我不明白这里。