[英]Problems with error code when writing to core data with Swift
我是Swift編碼的新手,正在嘗試將兩個文本字段寫入我的核心數據文件。 我已經通過在線搜索找到了所需的大部分代碼,但是卻遇到了我無法弄清的錯誤。 我已經在下面發布了整個保存功能代碼,但是在ManagedObjectContext開頭的行上出現了“無法在類型為'NSManagedObjectContext'的非可選值上使用可選鏈”的錯誤。
@IBAction func saveData(sender: AnyObject) {
let entityDescription = NSEntityDescription.entityForName("MatchData", inManagedObjectContext: managedObjectContext)
let matchData = MatchData(entity: entityDescription!, insertIntoManagedObjectContext: managedObjectContext)
matchData.teamNumber = teamNumber.text
matchData.matchNumber = matchNumber.text
var error: NSError?
managedObjectContext?.save(error)
if let err = error {
status.text = err.localizedFailureReason
} else {
teamNumber.text = ""
matchNumber.text = ""
}
}
我正在使用最新版本的Xcode,我認為問題與Swift中的更改有關,但由於我是新手,所以我無法弄清楚。 任何幫助調試將不勝感激。
do, try, catch
語句在哪里? 如果要將對象保存到managedObjectContext
,則必須像下面這樣使用該語句: do { try manaagedObjectContext.save() } catch { // handle error }
請嘗試一下! 希望能幫助到你
`@IBAction func saveData(sender:AnyObject){
讓entityDescription:MatchData = NSEntityDescription.insertNewObjectForEntityForName(“ MatchData”,inManagedObjectContext:managedObjectContext)為! MatchData
entityDescription.teamNumber = self.teamNumber.text
entityDescription.matchNumber = self.matchNumber.text
do { try managedObjectContext.save() } catch { /*Handle error*/ }
print(entityDescription)}`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.