簡體   English   中英

使用Swift寫入核心數據時出現錯誤代碼問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM