2015-12-09 3 views
-2

Я пытаюсь сохранить текст из UITextField в CoreData в Xcode 7 скор 2,0Как сохранить UITextField для основных данных в swift 2?

@IBOutlet weak var titleName: UITextField! 
@IBOutlet weak var problemDescription: UITextField! 
@IBOutlet weak var targetMarket: UITextField! 

//Save information to core data 
@IBAction func saveInformation(sender: AnyObject) { 
    print("Attempting to save!") 
    let appDel: AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 
    let context: NSManagedObjectContext = appDel.managedObjectContext 
    let newIdea = NSEntityDescription.insertNewObjectForEntityForName("SaveIdea", inManagedObjectContext: context) 
    print("\(titleName) is cool") 
    newIdea.setValue("\(titleName)", forKey: "title") 
    newIdea.setValue("\(problemDescription)", forKey: "targetMarket") 
    newIdea.setValue("\(targetMarket)", forKey: "problemSolved") 
    do{ 
     try context.save() 
     print("Save Success!") 
    }catch { 
     print("Error!") 
    } 

} 

Однако, он хранит информацию как ноль, и когда я пытаюсь использовать (titleName.text !, forKey :. ..) (например), он дает мне ошибку - пытается распаковать и необязательно, что равно nil -

Кто-нибудь знает об исправлении? Заранее спасибо :)

ответ

1

Вы можете использовать всухую оператор коалесцирующий, например:

let text = titleName.text ?? "n/a" 
newIdea.setValue(text, forKey: "title") 
+0

Спасибо за это Мирек - работал отлично! – Wezham

Смежные вопросы