前提・実現したいこと
NCMBのオブジェクトから値を取得したいのですが、下記のエラーが出てしまいます。解決方法をご存知でしたら、教えていただけますと幸いです。
(mBaaSへ通信して、DBからオブジェクトを取得するところまではできるので、NCMBの連携自体はできているかと思います。)
コード
Swift
1// クエリの作成 2var query = NCMBQuery.getQuery(className: TestClass) 3query.where(field: "keyNo", greaterThanOrEqualTo: 0) 4// 検索を行う 5query.findInBackground(callback: { result in 6 switch result { 7 case let .success(array): 8 print("取得に成功しました 件数: (array.count)") 9 10 if array.count > 1 { 11 let data01 = array[0] as! NCMBObject 12 print(data01)// データが正常に表示されます(表示件数も正しいです) 13 14 //問題箇所 15 let value01 = data01.object(forkey: "testValue") as! String 16 //↑以前はこのような構文だったかと思います(下記のエラー) 17 let value02 = data01.objectForkey("testValue") as! String 18 //↑少し変えてみました(下記のエラー) 19 let value03 = data01["testValue"] as! String 20 //↑公式のドキュメントの書き方で試しました(下記のエラー) 21 } 22 23 case let .failure(error): 24 print("取得に失敗しました: (error)") 25 } 26})
エラーメッセージ(構文エラー)
//value01 Value of type 'NCMBObject' has no member 'object' //value02 Value of type 'NCMBObject' has no member 'objectForkey' //value03 Generic parameter 'T' could not be inferred
試したこと
こちらを試してみましたが、上手くいきませんでした。
https://github.com/NIFCloud-mbaas/UserCommunity/issues/949
補足
NCMBの連携は、下記の「SDKをダウンロードして利用する方法」にて実施しました
https://mbaas.nifcloud.com/doc/current/introduction/quickstart_swift.html#SDK%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/17 05:30 編集
2020/11/17 07:18
2020/11/17 11:30