我有一个现有的 Parse 数据库,有几个 PFObject 子类。
如果我想向子类(例如数组)添加新属性,我将其作为@property 添加到 PFObject 子类中,并在实现中声明为@dynamic。对于新对象,我将其初始化为空。
@dynamic newArray;
+ (instancetype)object
{
MyObject *myObject = [super object];
myObject.newArray = [NSMutableArray array];
return myObject;
}
但是我怎样才能确保这是为已经存在的对象初始化的,因为访问旧对象的这个属性会导致崩溃。
我想我可以覆盖 getter,但我会丢失所有 Parse 样板代码,并且不确定这是否明智。目前我必须清空我的数据库以确保所有新对象都具有正确的属性。但这显然在现实世界中行不通。