2016-02-08 70 views
0
Terminating app due to uncaught exception 'RLMException', reason: ''NSMutableArray' is not supported as an RLMObject property. All properties must be primitives, NSString, NSDate, NSData, RLMArray, or subclasses of RLMObject. 

請任何幫助。我不知道如何將它作爲RLMArray我只是想創建一個默認的RMRealm,但仍然崩潰

NSDictionary *res = [NSJSONSerialization JSONObjectWithData:self.responseData options:NSJSONReadingMutableLeaves error:&myError]; 
// NSLog(@"%@",res); 

for (NSDictionary *collectionDict in [res objectForKey:@"pois"]) 
{ 
    RLMRealm *defaultREALM=[RLMRealm defaultRealm]; 
    [defaultREALM beginWriteTransaction]; 
    NSMutableDictionary *mCollectionDict = [collectionDict mutableCopy]; 
    mCollectionDict[@"Firstname"] = collectionDict[@"name"]; 
    [mCollectionDict removeObjectForKey:@"name"]; 
    NSLog(@"%@===>%@",collectionDict,collectionDict[@"name"]); 
    [defaultREALM commitWriteTransaction]; 
} 
+0

你在某處使用NSMutableArray嗎?它似乎是錯誤的根據日誌 – Niko

回答

1

從我可以在你的樣品收集,你想序列化一個JSON流,然後把它傳遞給境界。不幸的是,在那裏Realm不能接受的地方有NSArray

通常,您需要手動處理字典的內容,以確保其中的每個值都與您的Realm模型兼容。幸運的是,有一個第三方庫可以爲你處理。我絕對建議您檢查Realm-JSON這種情況。 :)

+0

我應該做什麼手動使它兼容 – Mohanraj

+0

手動,你需要排序通過'NSDictionary',刪除任何'NSArray'對象,並手動傳遞其內容到領域'RLMArray'。 – TiM

+0

謝謝蒂姆以某種方式,我通過檢查數據模型做了我的插入...在youtube中查看您的視頻,這是非常有用的。請爲領域建議更多視頻鏈接。 – Mohanraj

相關問題