这是错误发生时代码的一部分:
class func randomWord() -> TBWord {
let randomIndex = Int(arc4random_uniform(UInt32(TBAppSettings.wordsForCurrentGame.count)))
let word = TBAppSettings.wordsForCurrentGame[randomIndex]
TBAppSettings.wordsForCurrentGame.removeAtIndex(randomIndex)
MagicalRecord.saveWithBlock { context in
let word = TBWord.findWordWithIdentifier(word.identifier, inContext: context) //here error happens
word?.used = true
}
return word
}
我该如何解决这个问题?我知道关于这个问题的其他问题,但对我来说还不够。
答案 0 :(得分:1)
(除了MagicalRecord对如何正确使用Core Data有很大的误解......)
您是否尝试使用-com.apple.CoreData.ConcurrencyDebug 1
作为启动参数运行代码?这闻起来像是一个线程问题。