gpt4 book ai didi

ios - 如何在 iOS 项目中正确配置 Realm DB 文件 (.realm) 的路径?

转载 作者:搜寻专家 更新时间:2023-11-01 07:26:20 24 4
gpt4 key购买 nike

对不起我的英语。

我开发了一个需要自己的本地数据存储的移动应用程序。我选择 Realm 作为数据库管理系统。在研究 Realm 文档的过程中,我对数据库设计、规范化、CRUD 操作以及与代码直接相关的一切都没有任何问题。

我很困惑。我在模拟器中测试我的应用程序。我没有创建本地数据库。我刚刚按照 Realm 文档中的说明完成了它。 Realm 由它自己的数据库创建,我没有指定任何设置。我的数据库文件的位置如下:
/Users/macbookpro/Library/Developer/CoreSimulator/Devices//EFECD945-285C-494F-8C1B-950D9AA05147/data/Containers/Data/Application/8D71FF0A-60D2-4875-96BB-36955E80D505/Documents/default.realm.

我很不方便每次都应用这条路径来分析数据库中的记录。存储在这个路径的文件对于 Realm Browser 是无法访问的,因为我需要 root 权限。我看到人们将他们的 .realm 文件存储在项目目录中。请回答我 - 我该怎么做?这是正确的选择吗?

我反复看到代码,其中出现了数据库文件的路径。例如,此处:https://github.com/pietbrauer/CarthageRealmUploadFailureExample/blob/master/Carthage.checkout/realm-cocoa/examples/ios/swift/Migration/AppDelegate.swift我不确定这是不是正确的方向。

因此,我想:

1) 手头有一个数据库文件并能够快速引用它;

2) 了解算法 - 如何设置自己的 Realm 数据库路径 文件;

3) 了解真实设备上必须具备的域配置,以便 确保安全性和数据完整性。

非常感谢大家!

最佳答案

当您没有在您的应用程序中为默认 Realm 指定路径时,Realm 将自动在您应用程序的 Documents 目录中创建一个名为 default.realm 的路径。在 iOS 模拟器中运行的应用程序上,这会将 Realm 文件保存在相应的模拟器文件夹中,但你是正确的,因为找到它不是很直观。

回答您的问题:

  1. 有一个很酷的工具叫做 SimPholders这让您可以在 iOS 模拟器中检查应用程序的文档文件夹。这是获取模拟器已快速生成的任何 Realm 文件的最佳方式。

  2. 在创建 Realm 对象的实例时,您可以提供一个 Configuration 对象来自定义它。您可以通过设置 Configuration 对象的 path 属性来显式设置 Realm 文件的文件路径。

  3. iOS 在磁盘上提供了一个自动文件加密层,当设备被锁定时,文件将无法读取。如果您想要额外的安全性,则可以设置 Realm Configuration 对象的 encryptionKey 属性,让 Realm 本身加密磁盘上的 Realm 文件。

希望对您有所帮助!如果您需要更多说明,请告诉我!

关于ios - 如何在 iOS 项目中正确配置 Realm DB 文件 (<db_name>.realm) 的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35883981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com