내가 두 컬렉션이 오기 :CoreData - 게시물과 그들의 제거되지 않은 의견
- Post
- Comment
Post.comments = [comment1, comment2, ...]
comment.removed
부울입니다.
모든 게시물을 가져오고 싶지만 제거 된 comments
은 제외하고 싶습니다. OneToMany 관계를 반복하지 않고도이를 수행 할 수있는 방법이 있습니까? 여기
ANY comments.removed == FALSE // Posts that have at least one removed comment
ALL comments.removed == FALSE // Posts that only have unremoved comments
(SUBQUERY(comments, $x, $x.removed == FALSE)[email protected] > 0) // Same as the first one
스칼라 값을 사용하거나 'NSNumber'유형의'removed' 속성입니까? 'FALSE' 나'[NSNumber numberWithBool : NO]; 대신'NO'를 사용하십시오. –
'removed' 속성은 부울입니다. 물론 getter/setter는 CoreData와의 인터페이스를 위해 NSNumber를 사용합니다. 실제로'removed == FALSE'는 다른 쿼리 (예 : 제거되지 않은 게시물을 찾을 때)에서 잘 작동합니다. 필터링하는 동안 하위 태그를 포함하는 방법이 필요합니다. –
그러나 "당신이 시도한 것"이 효과가 있습니까? –