수색…


정확한 문자열 매치

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