我有一个看起来像这样的 csv 文件
Tag1,Tag2,Tag3,
some1,some2,some3,
some4,some5,some6,
有没有办法以编程方式将此文件导入 Realm 数据库?
就像每次应用程序启动时一样,新的 csv 文件应该导入 Realm 数据库。
Tag1,Tag2,Tag3,
应该是列标题,some...
应该是值
最佳答案
我的 macOS 应用程序将 tsv
文件的内容导入到现有的 Realm 文件中。这是我读取文件的功能。
func readFileFrom(_ fileURL: URL) -> [[String]]? {
do {
let content = try String(contentsOf: fileURL, encoding: .utf8)
let data: [[String]] = content.components(separatedBy: "\r\n").map { $0.components(separatedBy: "\t") }
return data
} catch {
//
}
return nil
}
然后我将返回的数据传递给生成和添加新对象的 Realm 管理器类。
guard let data = readFileFrom(url) else { return }
RealmManager.write(data: data)
对于 csv
文件,您可以将 components(separatedBy: "\t")
更改为 components(separatedBy: ",")
。
关于ios - 使用 Swift 在 Realm 数据库中获取 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55496487/