핵심 데이터 문제가있는 검색 창

리디아

검색 창이 있고 데이터가 스크롤 뷰로 라벨에 표시됩니다.

예 :

핵심 데이터 필드 :

1.id 2.company
3.
직원 이름

4. 주소

검색 창에 ID, 회사 또는 직원 이름을 입력하면 관련 결과를 표시하고 싶습니다.

내 코드 :

검색 데이터 :

  func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {

       var request = NSFetchRequest(entityName: "Agency")
     request.returnsObjectsAsFaults = false
      var   countResult : NSArray   = context.executeFetchRequest(request, error: nil)!



    let result  = NSPredicate(format: "SELF CONTAINS[c] %@",searchText)


    self.filtered = self.countResult.filteredArrayUsingPredicate(result!)



    if (filtered.count == 0 ) {
        searchActive = false;
    }else {
        searchActive = true;
    }

   println(filtered)

}

" '컬렉션과 함께 연산자 포함 / 포함 할 수 없음"오류가 표시됩니다.

이 코드는 내가 원하는 것을 만족시킬 수 없으며 검색 창에 값을 입력하여 관련 행을 가져 오는 방법도 모릅니다.

미리 감사드립니다.

ABakerSmith

첫 번째 문제는 당신의 조건 - 당신이 사용하려는 CONTAINSNSManagedObject서브 클래스,하지만 CONTAINS에서만 작동합니다 String. 검색 텍스트가 관리되는 개체에 포함되어 있는지 확인하려면 각 속성에 포함되어 있는지 평가해야합니다 (귀하의 경우 id, companyempolyeeName, 모두라고 가정합니다 String).

이렇게하려면 술어를 다음과 같이 변경해야합니다.

let searchPredicate = NSPredicate(format: "id BEGINSWITH %@ OR
                                           company BEGINSWITH %@ OR
                                           employeeName BEGINSWITH %@", 
                                           searchText, searchText, searchText)

사용자를 검색 할 때 구문의 첫 부분을 입력 할 가능성 BEGINSWITHCONTAINS[c]있기 때문에 대신 사용 하는 것이 좋습니다 . 또한 Apple이 2013 년 WWDC에서 말했듯이 핵심 데이터 성능 최적화 및 디버깅 -

...로 시작 및 끝이 있으며 실행할 수있는 가장 저렴한 쿼리입니다.

...

포함은 우리가 함께 일하고 포함하는지 확인해야하기 때문에 더 비쌉니다 ...

그리고 검색의 경우 빠른 속도를 원합니다!

둘째, CoreData에서 결과 가져온 결과를 필터링 할 필요가 없습니다 . 에서 predicate속성을 설정할 수 있으며 NSFetchRequest반환 된 결과가 필터링됩니다. 예를 들면 :

let request = NSFetchRequest(entityName: "Agency")
request.predicate = // Your predicate...

let results = context.executeFetchRequest(request, error)
// Now do what you need with the results.

마지막으로, executeRequest문제 nil발생하여 반환 되는 경우 결과를 강제로 풀지 않는 것이 가장 좋습니다 .이 경우 앱이 충돌 할 수 있습니다. 대신 다음을 사용할 수 있습니다.

if let unwrappedResults = results {
    // Now do what you want with the unwrapped results.
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

핵심 데이터 nstableview 검색 창

분류에서Dev

날짜가 NSStrings로 저장되는 핵심 데이터 검색

분류에서Dev

빠른 검색을위한 핵심 데이터 또는 sqlite?

분류에서Dev

핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

분류에서Dev

핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

분류에서Dev

Swift로 핵심 데이터 검색

분류에서Dev

모든 행을 가져 오지 않고 핵심 데이터 검색

분류에서Dev

검색된 핵심 데이터 개체로 작업하는 방법

분류에서Dev

Swift-핵심 데이터에서 이미지 검색

분류에서Dev

핵심 데이터 개체에서 개체를 가져 오면 잘못된 개체가 검색됩니다.

분류에서Dev

핵심 데이터의 중첩 문제

분류에서Dev

핵심 데이터 NSPersistentStore 문제

분류에서Dev

다 대다 관계에서 핵심 데이터 검색

분류에서Dev

핵심 데이터 검색 오류 (사용 된 NSString)

분류에서Dev

핵심 데이터에서 관계 수 검색-Swift

분류에서Dev

NSPersistentContainer 강제 변경 핵심 데이터

분류에서Dev

핵심 데이터에서 삭제

분류에서Dev

핵심 데이터 항목 삭제

분류에서Dev

핵심 데이터가있는 온라인 데이터베이스 지속성 문제가 있습니까?

분류에서Dev

데이터 테이블 호출에 반응하는 검색 창

분류에서Dev

PHP 검색 창에 데이터가 표시되지 않음

분류에서Dev

다중 관계가있는 핵심 데이터 하위 쿼리

분류에서Dev

비교기가있는 핵심 데이터 정렬 설명자

분류에서Dev

내가 찾고있는 핵심 데이터입니까?

분류에서Dev

핵심 데이터가있는 사용자 지정 TableViewCell

분류에서Dev

배열이있는 검색 창

분류에서Dev

핵심 데이터 SIGABRT 데이터를 가져올 때?

분류에서Dev

Array Swift 3에서 핵심 데이터에 데이터 추가

분류에서Dev

고유 한 제약 조건 및 관계가있는 핵심 데이터 -IOS

Related 관련 기사

  1. 1

    핵심 데이터 nstableview 검색 창

  2. 2

    날짜가 NSStrings로 저장되는 핵심 데이터 검색

  3. 3

    빠른 검색을위한 핵심 데이터 또는 sqlite?

  4. 4

    핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

  5. 5

    핵심 데이터가있는 NSPredicate, 문자열 속성에 경계가있는 검색어

  6. 6

    Swift로 핵심 데이터 검색

  7. 7

    모든 행을 가져 오지 않고 핵심 데이터 검색

  8. 8

    검색된 핵심 데이터 개체로 작업하는 방법

  9. 9

    Swift-핵심 데이터에서 이미지 검색

  10. 10

    핵심 데이터 개체에서 개체를 가져 오면 잘못된 개체가 검색됩니다.

  11. 11

    핵심 데이터의 중첩 문제

  12. 12

    핵심 데이터 NSPersistentStore 문제

  13. 13

    다 대다 관계에서 핵심 데이터 검색

  14. 14

    핵심 데이터 검색 오류 (사용 된 NSString)

  15. 15

    핵심 데이터에서 관계 수 검색-Swift

  16. 16

    NSPersistentContainer 강제 변경 핵심 데이터

  17. 17

    핵심 데이터에서 삭제

  18. 18

    핵심 데이터 항목 삭제

  19. 19

    핵심 데이터가있는 온라인 데이터베이스 지속성 문제가 있습니까?

  20. 20

    데이터 테이블 호출에 반응하는 검색 창

  21. 21

    PHP 검색 창에 데이터가 표시되지 않음

  22. 22

    다중 관계가있는 핵심 데이터 하위 쿼리

  23. 23

    비교기가있는 핵심 데이터 정렬 설명자

  24. 24

    내가 찾고있는 핵심 데이터입니까?

  25. 25

    핵심 데이터가있는 사용자 지정 TableViewCell

  26. 26

    배열이있는 검색 창

  27. 27

    핵심 데이터 SIGABRT 데이터를 가져올 때?

  28. 28

    Array Swift 3에서 핵심 데이터에 데이터 추가

  29. 29

    고유 한 제약 조건 및 관계가있는 핵심 데이터 -IOS

뜨겁다태그

보관