公式のバックエンドレス ドキュメントでオンラインで見つけた関数を使用して、オンライン データ ストレージからデータを取得しようとしています! しかし、Lista (自分のクラス) オブジェクトのようなペルソナを使用しようとすると、次のエラーが表示されます: タイプ '__NSDictionaryM' (0x10c1ccfc0) の値を 'InLIsta_.Lista' (0x108439790) にキャストできませんでした。このサイトを検索しましたが、答えはバックエンドレスのケースに固有のものではないので、誰かが私を助けてくれることを願っています
これは私のコードです(明らかに、実行するコードに必要なすべての var と let を宣言しました):
class Lista : NSObject {
var nome: String?
var pr: String?
var pagamento = 0
var entrato: Bool = false
var commenti: String?
var objectId: String?
var created: NSDate?
var updated: NSDate?
}
func findQ() {
Types.tryblock({ () -> Void in
let startTime = NSDate()
let found = self.backendless.persistenceService.of(Lista.ofClass()).find(self.query)
let currentPage = found.getCurrentPage()
print("Loaded \(currentPage.count) name objects")
print("Total name in the Backendless storage - \(found.totalObjects)")
for person in currentPage {
let persona = person as! Lista // here i get error
print("Restaurant <\(Lista.ofClass())> name = \(persona.nome)")
self.nomi.append(persona.nome!)
}
print("Total time (ms) - \(1000*NSDate().timeIntervalSinceDate(startTime))")
},
catchblock: { (exception) -> Void in
print("Server reported an error: \(exception as! Fault)")
}
)
}