2017-12-12 28 views
0

을 IN 사용하여 중첩 된 목록 속성에 의해 필터링 객체 배열에 포함 된 것들?영역 스위프트 : 나는 다음과 같은 영역 개체 구조를 가지고 조건

let ids = [1, 2, 3] 

let filtered = realm 
    .objects(ParentObject.self) 
    .filter("nestedObjects.id IN %@", ids) 

그러나 나는이 오류를 받고 있어요 :

나는 이런 식으로 일을 시도 Terminating app due to uncaught exception 'Invalid predicate', reason: 'Key paths that include an array property must use aggregate operations'합니다.

어쩌면 IN 대신 복수 OR을 사용해야합니까?

답변

3

ANY nestedObjects.id IN %@이라는 술어가 필요합니다. ANY/ALL/NONE 수정자는 컬렉션에서 일치해야하는 개체의 수를 결정하여 조건자가 참이라고 평가할 때 중요합니다.

+0

나는 그저 나 자신에게 대답하려고했지만, 와우는 빠르다 !! 수정자를 설명하는 위대한 대답. –