0
ここで私はデータの保存を完了し、それをテーブルビューでも表示しましたが、問題は編集できず、データをコアデータデータベースに更新することができません。swift 3.0を使用してデータを編集してコアデータに保存できませんでしたか?
@IBAction func updateButtonClicked(_ sender: Any) {
var firstname = ""
var lastname = ""
var emailid = ""
var Password = ""
var mobileNumber = ""
firstname = firstnameTextfield.text!
lastname = lastanameTextField.text!
emailid = emailidTextField.text!
Password = passwordTextField.text!
mobileNumber = mobilenumberTextField.text!
let appDelegate = UIApplication.shared.delegate as! AppDelegate
let managedContext = appDelegate.persistentContainer.viewContext
let fetchRequest = NSFetchRequest<NSFetchRequestResult>(entityName:"Account")
do {
let list = try context.fetch(fetchRequest) as? [NSManagedObject]
if list?.count != 0
{
let newManagedObject = NSEntityDescription.insertNewObject(forEntityName: "Account", into: context)
newManagedObject.setValue(firstnameTextfield.text, forKey: "firstName")
newManagedObject.setValue(lastanameTextField.text, forKey: "lastname")
newManagedObject.setValue(emailidTextField.text, forKey: "emailID")
newManagedObject.setValue(passwordTextField.text, forKey: "password")
newManagedObject.setValue(mobilenumberTextField.text, forKey: "mobileNumber")
try managedContext.save()
}
}
catch let error as NSError {
print("Fetch failed: \(error.localizedDescription)")
}
宣言されていない変数 'context'を使用します。これをチェックしてください。 – AlexSmet
いいえ私はグローバルに宣言しました –