使用CloudKit从Swift中的CKRecord中提取NSArray

时间:2015-02-18 01:05:49

标签: ios swift nsarray cloudkit ckrecord

如何“从CKRecord填充NSArray(字符串数组)?”

我使用:myPrivateDatabase.saveRecord

成功创建了记录

我可以使用以下命令成功获取记录:myPrivateDatabase.fetchRecordWithID

我可以看到数据在记录中:println(returnRecord.objectForKey(“key1”)),以逗号分隔,引用字符串

的形式

但我无法弄清楚如何将其重新纳入NSArray

帮助!

谢谢: - )

1 个答案:

答案 0 :(得分:0)

如果您只是将数组放在字符串字段中,那么您必须将其解析回来。

let line = returnRecord.objectForKey("key1")
let values = line.componentsSeparatedByCharactersInSet(returnRecord.objectForKey("key1"))

然后循环遍历值并删除前导和尾随引号。你必须要知道,当你有包含逗号的字符串时会出错。要解决该问题,您应该使用NSScanner来解析行

您是否将CloudKit中的字段指定为' String List'还是字符串?