eventStatus
속성이있는 EventDec
엔티티가 있는데 그 속성의 결과 만 표시하려고합니다. 여기 내 코드가이진 연산자를 Nspredicate 및 int에 적용 할 수 없습니다.
let fetchRequestDec = NSFetchRequest<NSFetchRequestResult>(entityName: "EventDec")
fetchRequestDec.predicate = NSPredicate(format:"eventStatus = %i")
let result = fetchRequestDec.predicate
if (result == 1)
{
print("Status = 1")
}
else
{
print("Status = 2")
}
그래서 나는이 오류가 발생하면서 잘못된 필터링을하고 있습니다. 어떻게 해결할 수 있습니까?
이진 연산자 '==는'자 NSPredicate에 적용하고, 애플은 스위프트 3.0 문자열 변화를 많이했기 때문에 나는, 놀이터에서이 문제를 확인 기뻐
결과가 == 1 라인입니다. 결과는 NSPredicate이고, 1은 int이므로 이항 연산자 '=='는 사용할 수 없습니다. – dylanthelion
그래, 어떻게 해결할 것입니까? – Coder221
결과에 int 값을 지정하거나 (결과 = 4 등), 다른 NSPredicate (결과 == NSPredicate (형식 : "eventStatus = 6") 인 경우)와 비교하십시오. 이 스 니펫이 무엇을해야하는지에 대한 자세한 정보가 없으면 무엇을 해야할지 정확히 말할 수 없습니다. 정확히 무엇을 확인하고 있습니까? – dylanthelion