如果我硬编码谓词中的实际值,为了测试,谓词可以正常工作。不过,我看不出其他人也有这个问题。这是我把引号放进去的原因--如果我有引号,它就不会断;它只是不返回任何结果。同样,记录谓词会显示“无法解析.”中指示的相同字符串。消息(除了在这种情况下包括引号)。当然,它应该与==一起工作。更新2:Swift --version显示:
Apple Swift<
我正在尝试使用UISearchBar来查询NSManagedObject的多个属性,我有一个名为Person的NSManagedObject,每个人都有一个name和socialSecurity属性。self.searchDisplayController.searchBar.text; if(searchValue==1) if
我已经从字符串数组中搜索了字符串,并且该代码在swift 3中正确工作,但是在转换了swift 4之后,当我开始搜索时,我得到了下面的错误。由于“NSInvalidArgumentException”异常终止应用程序,原因是:‘不能使用非字符串的内容执行子字符串操作(lhs = "A“rhs =N)
let predicate= NSPredicate(format: "SELF BEGINSWITH[cd] %@", searchText)
let ar