0

I try to filter coredata if articleID exists, if not add it to coredata. But I am gettin EXC_BAD_ACCESS error form let predicate line...

var error: NSError?
let fetchRequest = NSFetchRequest(entityName: "Article")
let predicate = NSPredicate(format: "articleID == %@", articleID!)

fetchRequest.predicate = predicate
let results = self.context!.executeFetchRequest(fetchRequest, error: &error) as! [Article]

    if results.count > 0 {
       println("already in the list")
    }else{
       newArticle.articleID = articleID!
       newArticle.abstract = abstract!
       newArticle.authorName = authorName!

        var saveError: NSError?
        self.context!.save(&saveError)

        if let _error = saveError {
            println("\(_error.localizedDescription)")
        } else {
            println("Saved!")
        }
    }
serdar aylanc
  • 1,307
  • 2
  • 20
  • 37

1 Answers1

1
let predicate = NSPredicate(format: "articleID == %@", articleID!)

articleID is an integer. I used %ld instead of %@ and it worked...

Swift NSPredicate throwing EXC_BAD_ACCESS(Code=1, address=0x1) when compounding statements

Community
  • 1
  • 1
serdar aylanc
  • 1,307
  • 2
  • 20
  • 37