0
我在我的應用程序中使用Realm,並且我遇到了一些問題。 服務器返回應該在我的數據庫中更新的數據。例如:領域:更新部分RLMArray
{ projects:[{ id:1, name:project1, floors:[ { id:1, name:floor1} ] }]}
它說我應該更新與ID = 1項目name
和floors
領域。如果來自DB的項目有floor
且id = 1,則應該更新它,否則應該添加。但它不應該從地板陣列中刪除其他物體。 我做了什麼:
Project *project = [Project projectFromDictionary:dictionary];
[realm beginWriteTransaction];
[Project createOrUpdateInDefaultRealmWithValue:project];
[realm commitWriteTransaction];
但這種代碼在我的項目中刪除其他樓層。我該做什麼?
項目類:
@interface Project:RLMObject
@property NSString *name;
@property NSString *projectID;
@property RLMArray<Floor *><Floor> *floors;
@end
樓:
@interface Floor:RLMObject
@property NSString *name;
@property NSString *floorID;
@end
RLM_ARRAY_TYPE(Floor)