嗨,我是在做與境界的一個項目,而現在它的新版本,我不斷收到對象已經堅持了一個域
「對象已經在領域堅持」這是因爲我試圖保存已經存在的對象在不同的領域。 (這是我閱讀文檔後得出的結論)
但實際上我只有一個Realm,默認的一個。
對於每個添加或更新做領域,我創建一個線程。並在該線程上,我有:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
NSString *PlaceId = [placeInfoDic objectForKey:@"PlaceId"];
RLMArray *placeArr = [Place objectsWhere:@"PlaceId = %@",PlaceId];
Place *place;
if (placeArr.count > 0) {
place = [placeArr objectAtIndex:0];
}
else {
place = [[Place alloc] init];
place.PlaceId = PlaceId;
}
[realm addOrUpdateObject:place];
[realm commitWriteTransaction];
});
和PlaceId是我的模型上的主鍵。
Thx提前!
Thx解決了問題 – GoNinja 2014-10-07 20:08:03
驗證您在調用objectForPrimaryKey時使用了正確的類:(我錯誤地使用了超類) – 2014-12-01 10:46:05