2011-12-29 4 views
0

아래 코드에서 25 번째 줄인 searchPredicate가 올바른 쿼리를 설정할 수 없습니다. 올바른 경우에도 알림에 의해 호출되는 'initialGatherComplete :'메서드에서 적합한 메타 데이터를 가져올 수 없습니다. 가져온 메타 데이터는 _searchField의 문자열에 따라 정렬되어야합니다. 어디로 잘못 됐는지 말해줘.NSPredicate를 사용하여 올바른 쿼리를 보내 스포트라이트 구현시 필요한 메타 데이터를 가져 오는 방법은 무엇입니까?

답변

0

처음에는 문자열 비교를 위해 '=='대신 '='를 사용하십시오. 보다 일반적으로는 술어 형식 문자열을 작성하는 방법에 대한 전체 설명은 Predicate Format String Syntax을 읽어보십시오.

+0

여기에 질문을 올리기 전에 이미 제공 한 링크로 시도해 보았습니다. 성공하지 못했습니다. 그래서 여기에서 물어 보았습니다. – Soorya

+1

@Caleb가 악화되면 Predicate Programming Guide도 읽지 않았거나 "Spotlight에 대한 Cocoa 인터페이스가 NSMetadataQuery 이외의 Spotlight와 NSPredicate 사이에 특별한 관계가 없으며 NSPredicate Spotlight 쿼리 문자열 구문은 NSPredicate 쿼리 문자열 구문과 비슷하지만 다른 구문입니다. " https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1 –

+0

@ElisevanLooij 무슨 말씀 이세요? 필자는 OP의 술어에 대한 문제를 지적하고 올바른 구성을 설명하는 참고 자료를 지적했습니다. 나는 특별한 관계에 대해서 아무 말도하지 않았다. 아마도 내 대답에 너는 너무 많이 읽고 있니? 귀하의 의견을 설명해주십시오. – Caleb