Tôi đang cố gắng sử dụng NSPredicate trong Swift để truy vấn dữ liệu lõi nhưng nó ném lỗi EXC_BAD_ACCESS (Code = 1, address = 0x1) khi cố gắng chạy nó, tôi đang làm gì sai?Swift NSPredicate ném EXC_BAD_ACCESS (Code = 1, address = 0x1) khi kết hợp câu lệnh
Đây là tập tin mà các lỗi xảy ra
class LevelsScreenModel : UIViewController {
func getWord(level: Int, section: Int) -> String
{
let fetchRequest = NSFetchRequest(entityName: "Words")
//This is the line where the error happens
fetchRequest.predicate = NSPredicate(format: "level = %@", level)
fetchRequest.predicate = NSPredicate(format: "section = %@", section)
let word = AppDelegate().managedObjectContext!.executeFetchRequest(fetchRequest, error: nil) as [Words]
if(word.count > 1)
{
for words in word
{
println(words.word)
return words.word
}
}
return "ERROR"
}
}
Lỗi cuối cùng là do không thể thực hiện "AppDelegate()". để truy cập managedObjectContext. Thay vào đó mã này làm việc cho tôi "var appDel: AppDelegate = (UIApplication.sharedApplication(). Delegate as AppDelegate)" Hy vọng điều này sẽ giúp bất cứ ai – Cesarg219