수색…
정확한 문자열 매치
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
엔터티
Foo
에는message
문자열 특성이 있습니다.
대체
술어의 기준으로 정적 문자열을 전달하는 것이 아닙니다. 형식 지정자를 사용하여 값을 대체 할 수 있습니다. 다섯 가지 형식 지정자가 있습니다.
-
%K
는 키 경로에 대한 var arg 대체입니다. -
%@
는 객체 값 (일반적으로 문자열, 숫자, 날짜 또는 배열)을 대체하는 var arg입니다. -
%ld
는 int 값을 대체하는 var arg입니다. -
%la
는 double에 대한 var arg 대체입니다. -
%a
는 float에 대한 var arg 대체입니다.
다음 예제에서 %K
형식 지정자는 "message" 속성을 동적으로 전달하는 왼쪽 인수로 사용됩니다. %@
형식 지정자는 "example" 이라는 단어가 들어 있는 문자열을 동적으로 전달하는 오른쪽 인수로 사용됩니다.
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow