[英]Instance method 'save(_:where:completion:)' requires that 'PostModel' conform to 'Model'
我正在嘗試將 AWS Amplify DataStore 集成到我的 Swift 應用程序中。 但是我不斷收到這個錯誤實例方法'save(_:where:completion:)'要求'PostModel'符合'Model'。 這是什么意思?
import Foundation
import Amplify
import AmplifyPlugins
protocol PostingAmplify {
func addPost()
}
extension PostingAmplify {
func addPost() {
let post = PostModel(username: "champ", text: "pog", mediaLink: "pog", year: 1, month: 1, day: 1, hour: 1, minute: 1, second: 1)
Amplify.DataStore.save(
post
) {
switch $0 {
case .success:
print("Added post")
case .failure(let error):
print("Error adding post - \(error.localizedDescription)")
}
}
}
}
實例方法 'save(_:where:completion:)' 要求 'PostModel' 符合 'Model'
順便說一句,這是郵政 Model
import Foundation
struct PostModel: Decodable {
var username: String
var text: String
var mediaLink: String
var year: Int
var month: Int
var day: Int
var hour: Int
var minute: Int
var second: Int
}
您必須使PostModel
符合Model
協議
struct PostModel: Model, Decodable { // add the conformance
// add the protocol requirements...
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.