如何将临时NSIndexPath属性添加到NSManagedObject

时间:2014-06-08 02:57:25

标签: ios objective-c core-data

我的意思是向我的NSIndexPath添加NSManagedObject类型的属性,但它似乎不是已识别的属性列表类型之一。我还想让它变为瞬态,因为索引路径会根据UI而变化,因此我没有理由将其保存在托管文档中。

我正在考虑创建两个名为NSNumbersection的{​​{1}}属性,但如果我有一个row则会更容易。帮助

1 个答案:

答案 0 :(得分:0)

只需将其设为不具有值变换器名称的可转换属性即可。默认转换器 - NSKeyedUnarchiveFromDataTransformerName - 接受符合NSCoding协议的任何类,并将其保存为NSData。

适用于NSIndexPathNSArrayNSDictionary访问者只是工作...我相信通过设置和获取id类型,所以它不像NSIndexSet*属性那样类型安全,但它是足够好。

[编辑...]

实际上,是的。我使用的是Mogenerator,可能会解决问题mentioned in the docs:

  

原则上,您不必做任何其他事情。实际上,要禁止编译器警告,您应该声明属性的属性...

......它的Mogenerator创建了id类型的属性。 Apple示例在实体类中创建特定类型的属性。