我可以将标准的ivars和属性添加到NSManagedObject吗?

Und*_*ion 9 properties objective-c nsmanagedobject ios

我可以将标准属性添加到NSManagedObject.我不希望保存这些对象,但我希望它们能够在应用程序运行的生命周期内持续存在.

我可以添加一个用ivar支持的getter和setter吗?

mel*_*sam 10

是的,您可以将自己的属性和方法添加到从NSManagedObject派生的类中.我一直这样做.您可以声明@dynamic属性(如果使用Core Data),或者只是@synthesize它们.


bij*_*jan 10

在这种情况下,通常使用"瞬态特性".您可以像在其他实体属性中一样在核心数据模型中声明它们,但在数据模型检查器中将它们标记为"瞬态".它们是您的Core Data模型的一部分,但不会保留! 在此输入图像描述

  • 我不确定这是正确的答案; 它有点误导,因为您不需要创建瞬态属性,除非您将在Core Data提取等中使用它们.对于正常属性和ivars,正确答案为"是",您可以像创建它们一样创建它们与任何其他对象一样,如下面的@melsam所述. (3认同)