我已經將我的代碼拆分成許多小函數,這些小函數有時候意味着要在一個事務中一起執行。所以我創建了一個Realm
並打開一個write
塊,在這個塊內我調用了我所有的函數。爲每個操作創建Realm實例的開銷/問題?
到目前爲止,我一直在將Realm
實例作爲參數傳遞給函數以便重用(對於類似realm.add
的調用),但我不知道這是否真的有必要?無論在什麼地方需要創建Realm
的新實例,它是否有缺點?我也想知道,如果這不是問題,如果這個新的Realm在一個由另一個Realm實例「啓動」的事務中被使用,這可能是一個問題。
最後,我也想知道是否有可能是用於抑制執行更新通知塊通知令牌的任何問題 - 對於這一點,具體的Realm
比如我用,不要緊吧?
P.S.我只談論在同一個線程中使用Realm
,我知道多線程的限制。
你使用Realm的哪個平臺?我認爲斯威夫特,給你提到的塊? – AustinZ
@AustinZ編輯!我選擇了realm-cocoa標籤,但由於某種原因StackOverflow忽略了它。 – Ixx