我有一個現有的Parse數據庫和幾個PFObject子類。爲現有的PFObject子類添加並初始化新屬性
如果我想添加一個新屬性到一個子類,例如一個數組,我將它作爲@property添加到PFObject子類中,並在實現中聲明它@dynamic。我將它初始化爲新對象爲空。
@dynamic newArray;
+ (instancetype)object
{
MyObject *myObject = [super object];
myObject.newArray = [NSMutableArray array];
return myObject;
}
但是我怎樣才能確保這是已經存在的對象的初始化,因爲訪問這個屬性的舊對象導致崩潰。
我想我可以重寫getter,但我會失去所有的解析樣板代碼,並不確定這是明智的。目前我必須清空我的數據庫以確保所有新對象都具有正確的屬性。但這顯然不適用於現實世界。
看起來像雲代碼是解決方案,謝謝。 beforeSave作爲快速解決方案也很有用。乾杯。 – Smikey