实战问题
我看到了如何在 CloudKit 仪表板中创建记录类型并一次添加一条记录。我想尝试添加几百条记录进行测试。有没有办法将 CSV 或 JSON 文件导入仪表板?
思路
目前还没有。您必须在您的应用程序中创建一个导入机制。(或者您可以使用来自其他应用程序/网站的 CloudKit api)。
导入的速度和大小受到限制,因此即使批量上传以加载几百万条记录也需要数年时间。虽然 op 只有几百,所以这对他有用。我觉得做更大数量的唯一真正方法是从 CloudKit 转移到 aws 或 google cloud 之类的东西
解决方案
首先,将 .csv 文件添加到您的 Xcode 项目中。
然后,您需要将其分解为一个返回分隔的行数组,其中包含data.components(separatedBy: “\r”).
该数组中的每一行都需要用data.components(separatedBy: “,”). 我的源文件通常包含逗号,因此我喜欢使用制表符将它们分开(“\t”)。
// [Artist]
func makeArtistArray(_ fileName: String) -> [Artist] {
var array = [Artist]()
do {
let path = Bundle.main.path(forResour