Swift에서 다음과 같은 문제가 있습니다.Swift : 핵심 데이터 모델에서 문자열 검색
name
"David"로 모델의 모든 사람을 검색하는 다음 함수를 작성했습니다. "이름이"내 모델의 선택 속성 때문에
private func myFetchRequest()
{
let moc = (UIApplication.sharedApplication().delegate as! AppDelegate).managedObjectContext
let myRequest = NSFetchRequest(entityName: "RegisterOfPersons")
myRequest.predicate = NSPredicate(format: "name = %@", "David")
do{
let results = try moc.executeFetchRequest(myRequest)
for result in results
{
print(result)
}
} catch let error{
print(error)
}
}
내 모델은 attribute
이름 = "데이비드"
myRequest.predicate = NSPredicate(format: "name = %@", "David")
는 이러한 항목을 찾을 수없는 라인을 가진 두 개의 항목이 포함되어 있지만. Optional ("David")을 검색해야합니까?
myRequest.predicate = NSPredicate(format: "name = %@", Optional("David"))
과 같은 의미입니까?
내 모델에서 이름이 "David"인 모든 항목을 검색하려면 어떻게해야합니까? 내가 도대체 뭘 잘못하고있는 겁니까?
도움 주셔서 감사합니다.
확실하지 않음으로 시도 그래서이
처럼 작은 따옴표와 비교 이름을 묶으
string
와 predicating되지만 가진'선택적 속성이 아닌 수 name' 관련. 신속 선택 사항은 핵심 데이터 선택 속성과 동일한 것이 아닙니다. –리터럴 구문'NSPredicate (format : "name = 'David'")'이 작동합니까? – vadian