我有一个现有的Parse数据库和几个PFObject子类。为现有的PFObject子类添加并初始化新属性
如果我想添加一个新属性到一个子类,例如一个数组,我将它作为@property添加到PFObject子类中,并在实现中声明它@dynamic。我将它初始化为新对象为空。
@dynamic newArray;
+ (instancetype)object
{
MyObject *myObject = [super object];
myObject.newArray = [NSMutableArray array];
return myObject;
}
但是我怎样才能确保这是已经存在的对象的初始化,因为访问这个属性的旧对象导致崩溃。
我想我可以重写getter,但我会失去所有的解析样板代码,并不确定这是明智的。目前我必须清空我的数据库以确保所有新对象都具有正确的属性。但这显然不适用于现实世界。
看起来像云代码是解决方案,谢谢。 beforeSave作为快速解决方案也很有用。干杯。 – Smikey