Class
NSPredicate
가져오기 또는 메모리 내 필터링에 대한 검색을 제한하는 데 사용되는 논리적 조건의 정의입니다.
A definition of logical conditions used to constrain a search either for a fetch or for in-memory filtering.
선언
Declaration
@interface NSPredicate : NSObject
개요
Overview
예측값은 개체 집합을 필터링하는 데 사용할 수 있는 논리적 조건을 나타냅니다. NSComparisonPredicate, NSCompoundPredicate 및 NSExpression 인스턴스에서 직접 술어를 만드는 것이 일반적이지만, NSPredicate의 클래스 메서드로 구문 분석되는 형식 문자열에서 술어를 만드는 경우가 많습니다. 술어 형식 문자열의 예는 다음과 같습니다.
Predicates represent logical conditions, which you can use to filter collections of objects. Although it's common to create predicates directly from instances of NSComparisonPredicate, NSCompoundPredicate, and NSExpression, you often create predicates from a format string which is parsed by the class methods on NSPredicate. Examples of predicate format strings include:
등급 == "7" 또는 "Shaffiq"와 같은 firstName과 같은 간단한 비교입니다.
Simple comparisons, such as grade == "7" or firstName like "Shaffiq"
이름과 같은 대/소문자를 구분하지 않는 검색에 "itroen"이 포함되어 있습니다.
Case and diacritic insensitive lookups, such as name contains[cd] "itroen"
("Mark"와 같은 이름) 또는 ("Adderley"와 같은 마지막 이름)과 같은 논리적 작업입니다.
Logical operations, such as (firstName like "Mark") OR (lastName like "Adderley")
{$YESTERDAY, $TOMORROW} 사이의 날짜와 같은 시간 범위 제약 조건입니다.
Temporal range constraints, such as date between {$YESTERDAY, $TOMORROW}.
group.name과 같은 관계 조건은 "work*"와 같습니다.
Relational conditions, such as group.name like "work*"
@sum.items.price와 같은 집계 작업입니다. < 1000
Aggregate operations, such as @sum.items.price < 1000
전체 구문 참조는 Predicate Programming Guide를 참조합니다.
평가를 사용하여 변수를 포함하는 술어를 생성할 수도 있습니다.WithObject:substitutionVariable: 방법: 런타임에 콘크리트 값을 대체하기 전에 술어를 미리 정의할 수 있습니다.
For a complete syntax reference, refer to the Predicate Programming Guide.
You can also create predicates that include variables using the evaluateWithObject:substitutionVariables: method, so that the predicate can be predefined before substituting concrete values at runtime.
항목
Topics
술어 작성하기
Creating a Predicate
+ predicateWithFormat:
지정된 형식으로 새 문자열을 만들고 결과를 구문 분석하여 형성된 새 술어를 작성하고 반환합니다.
Creates and returns a new predicate formed by creating a new string with a given format and parsing the result.
+ predicateWithFormat:argumentArray:
지정된 배열의 값을 형식 문자열로 대체하고 결과를 구문 분석하여 술어를 초기화합니다.
Initializes a predicate by substituting the values in a given array into a format string and parsing the result.
+ predicateWithFormat:arguments:
인수 목록의 값을 형식 문자열로 대체하고 결과를 구문 분석하여 술어를 초기화합니다.
Initializes a predicate by substituting the values in an argument list into a format string and parsing the result.
- predicateWithSubstitutionVariables:
지정된 대체 변수 사전에 지정된 값으로 대체된 술어의 변수를 사용하여 술어의 복사본을 반환합니다.
Returns a copy of the predicate with the predicate's variables substituted by values specified in a given substitution variables dictionary.
+ predicateWithValue:
항상 지정된 부울 값으로 평가하는 술어를 작성하고 반환합니다.
Creates and returns a predicate that always evaluates to a given Boolean value.
+ predicateWithBlock:
지정된 블록 개체 및 바인딩 사전을 사용하여 평가하는 술어를 초기화합니다.
Initializes a predicate that evaluates using a specified block object and bindings dictionary.
+ predicateFromMetadataQueryString:
메타데이터 쿼리 문자열을 사용하여 술어를 초기화합니다.
Initializes a predicate with a metadata query string.
술어 평가
Evaluating a Predicate
- evaluateWithObject:
지정된 개체가 술어에 의해 지정된 조건과 일치하는지 여부를 나타내는 부울 값을 반환합니다.
Returns a Boolean value indicating whether the specified object matches the conditions specified by the predicate.
- evaluateWithObject:substitutionVariables:
지정된 개체가 지정된 변수 사전의 값을 대체한 후 술어에 의해 지정된 조건과 일치하는지 여부를 나타내는 부울 값을 반환합니다.
Returns a Boolean value indicating whether the specified object matches the conditions specified by the predicate after substituting in the values in a given variables dictionary.
- allowEvaluation
평가가 가능하도록 안전하게 디코딩된 술어를 적용합니다.
Forces a predicate that was securely decoded to allow evaluation.
문자열 표현을 가져옵니다.
Getting a String Representation
predicateFormat
술어의 형식 문자열입니다.
The predicate's format string.
관계들
Relationships
다음에서 상속합니다.
Inherits From
NSObjec
변환합니다.
Conforms To
- NSCopying
- NSSecureCoding
참고하세요
See Also
Filtering
NSExpression
비교 술어에 사용되는 표현식입니다.
An expression for use in a comparison predicate.
NSComparisonPredicate
식을 비교할 때 사용하는 특수 술어입니다
A specialized predicate that you use to compare expressions.
NSCompoundPredicate
다른 술어의 논리적 조합을 평가하는 전문 술어입니다.
A specialized predicate that evaluates logical combinations of other predicates.
[출처: 애플공식사이트 developer.apple.com]
'IOS 개발' 카테고리의 다른 글
[iOS] CharacterSet (0) | 2020.01.31 |
---|---|
[iOS] Predicate Programming Guide (0) | 2020.01.30 |
[iOS] ?? (_:_:) Generic Operator_nil-coalescing [일반 연산자 _ 무- 응집] (0) | 2020.01.22 |
[iOS] Self Expression (0) | 2020.01.21 |
[iOS] Keyword 간단 요약 (0) | 2020.01.20 |