簡體   English   中英

實例方法 'save(_:where:completion:)' 要求 'PostModel' 符合 'Model'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM