前提・実現したいこと
ニフティクラウドのNCMBにて、保存時にサーバー側で自動付与されたobjectIdを取得したいのですが、どう記述したら良いでしょうか。ご教示くださいますと幸いです。
該当のソースコード
Swift
1var object : NCMBObject = NCMBObject(className: "TestClass") 2 3// ここで保存する情報を設定する(省略) 4 5object.saveInBackground(callback: { result in 6 DispatchQueue.global(qos: .default).async { 7 // サブスレッド(バックグラウンド)で実行 8 DispatchQueue.main.async { 9 switch result { 10 case .success: 11 // 保存に成功した場合の処理 12 print("保存に成功しました") 13 14 // ①ここで、保存時に設定されたIDを取得したい 15 // ↓構文エラー 16 guard let objectId: Stirng = object.objectId else { return } 17 // ②↓また、この書き方でも同じエラーでした 18 guard let objectId: Stirng = result.objectId else { return } 19 20 case let .failure(error): 21 // 保存に失敗した場合の処理 22 print("保存に失敗しました: (error)") 23 } 24 } 25 } 26})
発生している問題・エラーメッセージ
Cannot find type 'Stirng' in scope
試したこと
以前はこのやり方でできたかと思いますが、現在の記述方法がわかりませんでした。
Swift
1let object = NCMBObject(className:"TestClass") 2 3//DB保存 4object!.save(nil) 5 6//IDを取得 7let myObjectId = object!.objectId
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/23 23:13
2020/11/23 23:17