1
我從CoreData遷移到境界......基本上,我需要有兩個單獨的數據庫,可以在分析過程中說,一個只在內存中,第二個與光盤的持久性現在親子王國
,我需要建立一個境界,可以在給定的線程工作,但與我的選擇的頂部境界,不僅默認的Realm(像一個線程CoreData孩子上下文)鏈接
目前,我這樣做像
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
RLMRealm * realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
// ...
[realm commitWriteTransaction];
dispatch_async(dispatch_get_main_queue(), ^{
// the objects from above are now saved in the default real
});
});
但我需要有2個主要領域(一個在mem ORY並存儲在一個盤),比做SMTH像
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
RLMRealm * realm = [RLMRealm childRealmWithParentRealm:myRealm1];
[realm beginWriteTransaction];
// ...
[realm commitWriteTransaction];
dispatch_async(dispatch_get_main_queue(), ^{
// the objects from above are now saved in the myRealm1
});
});
Realm沒有「sub-realming」的概念。這意味着什麼呢?領域是一組對象。你會看到你的孩子的境界是什麼?通過Realm的設計,兒童領域可以是對象的一個子集。但它不是你描述...... – Michal
我需要有兩個領域,一個是InMemory(Realm1),一個用於持久性(Realm2)和線程我需要解析的Realm1或Realm2 ...在CD這可以通過創建一個子上下文來實現,該子上下文將上下文中的所有對象都存入並且保存回上下文 –
如果僅用於性能,並且內存中的Realm中的所有對象都必須在持久化Realm中結束無論如何,爲什麼不直接將它們添加到後臺線程中的持久性領域? – ast