Swift NSPredicate在复合语句时抛出EXC_BAD_ACCESS(Code = 1,address = 0x1)

塞萨尔219

我正在尝试在Swift中使用NSPredicate来查询核心数据,但是在尝试运行它时抛出EXC_BAD_ACCESS(Code = 1,address = 0x1)错误,我在做什么错?

这是发生错误的文件

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"
  }
}
马丁·R

%@谓词格式字符串中占位符用于Objective-C对象,因此您必须将整数包装为NSNumber

fetchRequest.predicate = NSPredicate(format: "level = %@", NSNumber(integer: level))

或改用ld格式化(长)整数:

fetchRequest.predicate = NSPredicate(format: "level = %ld", level)

另请注意

fetchRequest.predicate = NSPredicate(format: ...)
fetchRequest.predicate = NSPredicate(format: ...)

没有创建复合谓词,使秒针分配简单地覆盖第一。您可以使用NSCompoundPredicate

let p1 = NSPredicate(format: "level = %ld", level)!
let p2 = NSPredicate(format: "section = %ld", section)!
fetchRequest.predicate = NSCompoundPredicate.andPredicateWithSubpredicates([p1, p2])

或简单地将谓词与“ AND”组合:

fetchRequest.predicate = NSPredicate(format: "level = %ld AND section = %ld", level, section)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Thread1:EXC_BAD_ACCESS(code=1, address = 0X48) AVAudioPlayer (Swift)

来自分类Dev

C 编程 EXC_BAD_ACCESS (code:1 ,address=0x0) 错误

来自分类Dev

线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

来自分类Dev

使用对象C中的块,我得到“线程1:EXC_BAD_ACCESS(code = 1,address = 0x0)”

来自分类Dev

Swift项目因线程1而崩溃:EXC_BAD_ACCESS(代码= 1,地址= 0x0)

来自分类Dev

iOS错误:线程1:EXC_BAD_ACCESS(code = 1,address = 0x726f635f)?

来自分类Dev

Thread 1: EXC_BAD_ACCESS (code=1, address=0xf00000c)

来自分类Dev

在 swift 中的领域查询中获取线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x11)

来自分类Dev

Swift:glDrawElements崩溃,代码为EXC_BAD_ACCESS = 1

来自分类Dev

InnoSetup-编译签名工具时失败,退出代码为0x1

来自分类Dev

无法转换为尺寸:展开版式时类型= 0x1

来自分类Dev

将 Rust 指针传递给 C 时,我应该得到 0x1 吗?

来自分类Dev

进入调试器时EXC_BAD_ACCESS(代码= 1,地址= 0x0)

来自分类Dev

Swift Xcode错误:线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ff54b59ff8)

来自分类Dev

Swift UI-线程1:EXC_BAD_ACCESS(代码= 2

来自分类Dev

场景视点线程1:EXC_BAD_ACCESS(代码=1,地址=0x0)

来自分类Dev

线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)xCode C++

来自分类Dev

EXC_BAD_ACCESS(Code = 2,address = 0x8)运行时线程原因

来自分类Dev

c ++线程:EXC_BAD_ACCESS(Code = 2,address0x

来自分类Dev

为什么该regionprops返回0x1结构?

来自分类Dev

WaHostBootstrapper不断退出,错误WapXmlReadRoleModel = 0x1

来自分类Dev

PHP错误代码示例0x1

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x14)

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x30000008)

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x10)错误

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x48)avaudiofoundation

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x30000008)

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x5146a345)

来自分类Dev

线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x176b)

Related 相关文章

  1. 1

    Thread1:EXC_BAD_ACCESS(code=1, address = 0X48) AVAudioPlayer (Swift)

  2. 2

    C 编程 EXC_BAD_ACCESS (code:1 ,address=0x0) 错误

  3. 3

    线程1:Xcode 6 beta 7中的println()上的EXC_BAD_ACCESS(code = 1,address = 0x0)

  4. 4

    使用对象C中的块,我得到“线程1:EXC_BAD_ACCESS(code = 1,address = 0x0)”

  5. 5

    Swift项目因线程1而崩溃:EXC_BAD_ACCESS(代码= 1,地址= 0x0)

  6. 6

    iOS错误:线程1:EXC_BAD_ACCESS(code = 1,address = 0x726f635f)?

  7. 7

    Thread 1: EXC_BAD_ACCESS (code=1, address=0xf00000c)

  8. 8

    在 swift 中的领域查询中获取线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x11)

  9. 9

    Swift:glDrawElements崩溃,代码为EXC_BAD_ACCESS = 1

  10. 10

    InnoSetup-编译签名工具时失败,退出代码为0x1

  11. 11

    无法转换为尺寸:展开版式时类型= 0x1

  12. 12

    将 Rust 指针传递给 C 时,我应该得到 0x1 吗?

  13. 13

    进入调试器时EXC_BAD_ACCESS(代码= 1,地址= 0x0)

  14. 14

    Swift Xcode错误:线程1:EXC_BAD_ACCESS(代码= 2,地址= 0x7ff54b59ff8)

  15. 15

    Swift UI-线程1:EXC_BAD_ACCESS(代码= 2

  16. 16

    场景视点线程1:EXC_BAD_ACCESS(代码=1,地址=0x0)

  17. 17

    线程 1:EXC_BAD_ACCESS(代码=1,地址=0x0)xCode C++

  18. 18

    EXC_BAD_ACCESS(Code = 2,address = 0x8)运行时线程原因

  19. 19

    c ++线程:EXC_BAD_ACCESS(Code = 2,address0x

  20. 20

    为什么该regionprops返回0x1结构?

  21. 21

    WaHostBootstrapper不断退出,错误WapXmlReadRoleModel = 0x1

  22. 22

    PHP错误代码示例0x1

  23. 23

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x14)

  24. 24

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x30000008)

  25. 25

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x10)错误

  26. 26

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x48)avaudiofoundation

  27. 27

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x30000008)

  28. 28

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x5146a345)

  29. 29

    线程1:EXC_BAD_ACCESS(代码= 1,地址= 0x176b)

热门标签

归档