最新のベータ版のSwiftへのアップデートでこれは機能しなくなり、私は困惑します。私はおそらく他のものを追加する必要があります、私はvar
にlet
を変更して、recordType["username"]
とpassword
に!
を追加しようとしました。私はこれに新しいので、どの方向性が最も感謝するだろう!タイプ 'String?'の値を割り当てることができません。 'CKRecordValue'と入力してください
import UIKit
import CloudKit
class LoginViewController: UIViewController {
@IBOutlet weak var username: UITextField!
@IBOutlet weak var password: UITextField!
let publicDatabase = CKContainer.default().publicCloudDatabase
override func viewDidLoad(){
super.viewDidLoad()
}
@IBAction func LoginTapped(sender: AnyObject){
var recordType = CKRecord(recordType: "Login")
recordType["username"] = username.text <-Cannot assign value
recordType["password"] = password.text <-Cannot assign value
publicDatabase.save(recordType) {
(record, error) in
if error == nil {
print("Created Successfully")
}
else {
print(error?.localizedDescription)
}
}
}
}
エラーが 'RECORDTYPE [ "ユーザー名"]のタイプは' 'CKRecordValue'であることを意味しています。 'String? 'を' CKRecordValue'型の変数に入れようとしています。それは動作しません、あなたが変数に入れた値は、正しいタイプでなければなりません。 – Jesper