我有一个有效的Apple Watch锻炼应用程序。我的元数据保存并且所有锻炼数据都流向iPhone。我也能够检索和显示数据。但是当我尝试将转换为... json strings ...的数组添加到元数据时,应用程序会在保存时崩溃。每次。我尝试了很多变化,但它总是一样的。这是崩溃的最新代码......它非常好。
GOOD CODE有效,但返回字符串......
每次HKWorkoutSession保存时都会出现func toJSON(array: [[String: Any]]) throws -> String {
let data = try JSONSerialization.data(withJSONObject: array, options: [])
return String(data: data, encoding: .utf8)!
}
现在......当使用下面的函数创建的字符串转换我的配置类时,元数据保存得很好......而且我回到了我开始的地方。想知道如何从String中恢复[[String:Any]]数组。
此代码从字典数组创建一个字符串。
我需要帮助的功能是将使用此功能创建的字符串恢复为[[String:Any]]的原始形式
func joinedRepresentationOfArrayOfArrays(newArray: [[String : Any]]) -> String {
var newString = ""
for dictionary in newArray {
newString = newString.appending("[")
for (key, value) in dictionary {
newString = newString.appending("[\(key) : \(value), ")
}
newString = newString.appending("], ")
}
newString = newString.appending("], ")
return newString
}