【发布时间】:2020-03-29 14:23:25
【问题描述】:
我拥有名为“Lekarstvo”的 CoreData 实体。该实体的结构与 JSON 的结构相同。我想将此信息传输到 JSON 文件。我该怎么做?现在我遇到了这个错误,我真的不知道如何解决它。
在“Array”上引用实例方法“encode”要求“Lekarstvo”符合“Encodable”
func getAllData() {
var userArr :[Lekarstvo] = []
do{
userArr = try moc.fetch(Lekarstvo.fetchRequest())
}catch{
print(error)
}
guard let encoded = try? JSONEncoder().encode(userArr) else {return}
if let jsonString = String(data: encoded, encoding: .utf8) {
print(jsonString)
}
guard let url = URL(string: "https://api.myjson.com/bins/vw7sg") else {return}
var request = URLRequest(url: url)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.httpMethod = "PUT"
request.httpBody = encoded
【问题讨论】:
-
解决方案在这里:"在 'Array' 上引用实例方法 'encode' 要求 'Lekarstvo' 符合 'Encodable'"。那就是你需要让你的类符合协议。
-
你能帮帮我吗?