ios - 使用 Swift 在 Realm 数据库中获取 csv 文件

标签 ios swift database csv realm

我有一个看起来像这样的 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/

相关文章:

ios - 如何在 iOS 内置键盘上单击删除按钮时移动到上一个 TextField

ios - 从另一个类读取/写入 UITextField

database - 分析 Mnesia 查询

sql - 日期格式的 Oracle SQL 查询

mysql - 在 wamp 中移动一个数据库而不是整个目录?

ios - 如何将 iPhone 音频路由到蓝牙扬声器

ios - 删除对话框后仍然收到推送消息

ios - 如何在 UIAlertAction Controller 中为这些按钮设置不同的颜色?

swift - 我正在尝试将值附加到字符串数组

ios - 如何从iphone获取sim id