我正在使用Realm作为我的React Native应用程序.我正在为这些组件提供Realm实例,如官方 example app中所示: export default new Realm({schema:[Todo,TodoList]});. 当我随后用Jest进行测试时,我意识到只要我
export default new Realm({schema:[Todo,TodoList]});.
当我随后用Jest进行测试时,我意识到只要我不打电话,这个过程就没有完成
afterAll(()=> {
realm.close();
});
在测试套件的最后.
这让我想到是否以及何时应该在生产代码中调用realm.close().没有打电话给关闭有什么后果?如果推荐,关闭Realm实例的最佳方法是什么?
当您完成当前架构时,将使用realm.close().在Realm api页面中,它说如下:close(): Closes this Realm so it may be re-opened with a newer schema version. All objects and collections from this Realm are no longer valid after calling this method.
如果您不想更改架构,则无需担心close方法.
完整参考资料:Realm close method.