Kann mir bitte jemand wissen, wie man die bar-Schaltfläche namens "Speichern" in "update" in der Ansicht Controller während der Aktualisierung der Daten in der Tabellenansicht Controller konvertieren. Ich verwende ios 9, xcode 7.3 und swift 2.2.So ändern Sie den Namen der bar-Taste dynamisch
Ich stelle den Beispielcode für die Schaltfläche bar.
@IBAction func save(sender: UIBarButtonItem) {
//func Plus(sender: AnyObject) {
if isUpdate == true{
print("object id \(self.store?.objectID)")
self.store?.sTitle = titlename.text
self.store?.sNote = note.text
//save.setTitle("my text here", forState: .Normal)
let img = UIImage(named: "image.jpg")
let imgData = UIImageJPEGRepresentation(img!,1)
self.store?.sImage = imgData
do {
try appdelegate.managedObjectContext.save()
self.navigationController?.popViewControllerAnimated(true)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
}else{
//get the description of the entity
let storeDescription = NSEntityDescription.entityForName("Store",inManagedObjectContext: appdelegate.managedObjectContext)
//we create managed object to be inserted to core data
let store = EventsandnotesStore(entity : storeDescription!,insertIntoManagedObjectContext:appdelegate.managedObjectContext)
store.sTitle = titlename.text
store.sNote = note.text
let img = UIImage(named: "image.jpg")
let imgData = UIImageJPEGRepresentation(img!,1)
store.sImage = imgData
do {
try appdelegate.managedObjectContext.save()
self.navigationController?.popViewControllerAnimated(true)
} catch let error as NSError {
print("Could not save \(error), \(error.userInfo)")
}
}
Ich habe versucht, es aber bekam den Fehler als bool kann nicht verwendet werden, wie boolean –
Überprüfen Sie die bearbeitete Antwort. –
Sie haben Ihren boolean mit optionalem Wrapping erstellt, also ändern Sie entweder Ihre Deklaration von boolean wie 'var isUpdate = false' oder verwenden Sie '== true' mit Ihrer if-Bedingung. –