핵심 데이터-내 NSPredicate가 올바른 SQL 쿼리를 생성하지 않는 이유는 무엇입니까?

질문자

나는 다음 두 가지를 모두 시도했습니다 NSPredicate.

            let predicate = NSPredicate(format: “personID == %lld", id)
            let predicate = NSPredicate(format: “personID == %d", id)

SQL 로깅을 활성화하고 SQL 쿼리 끝에 다음을 확인했습니다.

WHERE  t0.ZPERSONID = ? 

변수보기에서 id값은 Int64(156)이지만 대신에 넣은 내용에 관계없이 id결과 SQL 쿼리에는 t0.ZPERSONID = ?WHERE 절이 있습니다. 이 때문에 술어는 쓸모없고 매번 중복 레코드 삽입이 발생합니다. 어떻게 얻 t0.ZPERSONID = 156습니까?

마틴 R
WHERE  t0.ZPERSONID = ?

준비된 진술의 (일부)입니다. 매개 변수가 바인딩 된 값을 확인하려면 Core Data 디버깅 수준을 3으로 설정합니다 ( Core Data 디버그 값을 인쇄하는 방법 비교 ? ) :

-com.apple.CoreData.SQLDebug 3
-com.apple.CoreData.Logging.stderr 1

또한 print(predicate)작성된 술어의 정확성을 확인하는 데 유용합니다.

귀하의 경우 문제는 NSNumber인스턴스를 인수로 전달하지만 %lld형식은 Int64.

다음으로 변환 할 수 있습니다 NSNumber.Int64

let id = NSNumber(value: Int64(156))

let p1 = NSPredicate(format: "personID == %lld", id.int64Value)
print(p1) // personID == 156

또는 더 간단한 경우 %@대신 형식을 사용하십시오.

let p2 = NSPredicate(format: "personID == %@", id)
print(p2) // personID == 156

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 SQL 쿼리가 다른 순서를 생성하는 이유는 무엇입니까?

분류에서Dev

술어가있는 핵심 데이터 가져 오기 요청입니다. 올바른 NSPredicate 필요

분류에서Dev

내 코드가 올바른 최소 차이를 인쇄하지 않는 이유는 무엇입니까?

분류에서Dev

핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 올바른 해시를 생성하지 않는 이유는 무엇입니까?

분류에서Dev

이 쿼리가 다른 SQL을 생성하는 이유는 무엇입니까?

분류에서Dev

핵심 데이터가 때때로 올바른 데이터를 반환하지 않음

분류에서Dev

중첩 된 하위 쿼리가 컴파일되지 않는 NSPredicate (핵심 데이터)

분류에서Dev

내 Cypher 쿼리가 다른 결과를 생성하는 이유는 무엇입니까?

분류에서Dev

핵심 데이터를 업데이트하고 사용자가 저장 한 데이터를 유지하는 방법은 무엇입니까?

분류에서Dev

핵심 데이터 업데이트가 저장되지 않고 오류가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

핵심 데이터는 엔티티 객체를 유지하지 않는 생성

분류에서Dev

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

분류에서Dev

핵심 데이터 NSPredicate가 작동하지 않음

분류에서Dev

내 T-SQL xmldata.query가 원하는 데이터를 찾지 못하는 이유는 무엇입니까?

분류에서Dev

내 MySQL 검색 쿼리가 열 이름과 데이터를 반환하는 이유는 무엇입니까?

분류에서Dev

내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 기능이 올바른 경로를 참조하지 않는 이유는 무엇입니까?

분류에서Dev

SQL Server가 코드를 올바르게 처리하지 않는 이유는 무엇입니까?

분류에서Dev

내 editText가 Android에서 올바른 출력을 표시하지 않는 이유는 무엇입니까?

분류에서Dev

내 js 코드가 올바른 런타임 값을 반영하지 않는 이유는 무엇입니까?

분류에서Dev

내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

내 Linq Oracle DB 쿼리가 타임 스탬프를 datetime과 올바르게 비교하지 않는 이유는 무엇입니까?

분류에서Dev

왜 핵심 자바 라이브러리는 싱글 톤 패턴을 구현하기위한 열거를 사용하지 않는 이유는 무엇입니까?

분류에서Dev

모든 핵심 데이터 가져 오기 결과를 UILabel로 가져올 수없는 이유는 무엇입니까?

분류에서Dev

GCC가 int 나누기에 대해 올바른 어셈블리 코드를 생성하지 않는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

URL이 올바른 데 내 SVG 이미지를 찾을 수없는 이유는 무엇입니까?

분류에서Dev

내 div가 올바르게 쌓이지 않는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 SQL 쿼리가 다른 순서를 생성하는 이유는 무엇입니까?

  2. 2

    술어가있는 핵심 데이터 가져 오기 요청입니다. 올바른 NSPredicate 필요

  3. 3

    내 코드가 올바른 최소 차이를 인쇄하지 않는 이유는 무엇입니까?

  4. 4

    핵심 데이터가 속성을 제대로 저장하지 않는 이유는 무엇입니까?

  5. 5

    이 코드가 올바른 해시를 생성하지 않는 이유는 무엇입니까?

  6. 6

    이 쿼리가 다른 SQL을 생성하는 이유는 무엇입니까?

  7. 7

    핵심 데이터가 때때로 올바른 데이터를 반환하지 않음

  8. 8

    중첩 된 하위 쿼리가 컴파일되지 않는 NSPredicate (핵심 데이터)

  9. 9

    내 Cypher 쿼리가 다른 결과를 생성하는 이유는 무엇입니까?

  10. 10

    핵심 데이터를 업데이트하고 사용자가 저장 한 데이터를 유지하는 방법은 무엇입니까?

  11. 11

    핵심 데이터 업데이트가 저장되지 않고 오류가 발생하지 않는 이유는 무엇입니까?

  12. 12

    핵심 데이터는 엔티티 객체를 유지하지 않는 생성

  13. 13

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

  14. 14

    핵심 데이터 NSPredicate가 작동하지 않음

  15. 15

    내 T-SQL xmldata.query가 원하는 데이터를 찾지 못하는 이유는 무엇입니까?

  16. 16

    내 MySQL 검색 쿼리가 열 이름과 데이터를 반환하는 이유는 무엇입니까?

  17. 17

    내 indexOf 값이 올바른 결과를 반환하지 않는 이유는 무엇입니까?

  18. 18

    내 기능이 올바른 경로를 참조하지 않는 이유는 무엇입니까?

  19. 19

    SQL Server가 코드를 올바르게 처리하지 않는 이유는 무엇입니까?

  20. 20

    내 editText가 Android에서 올바른 출력을 표시하지 않는 이유는 무엇입니까?

  21. 21

    내 js 코드가 올바른 런타임 값을 반영하지 않는 이유는 무엇입니까?

  22. 22

    내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  23. 23

    내 Linq Oracle DB 쿼리가 타임 스탬프를 datetime과 올바르게 비교하지 않는 이유는 무엇입니까?

  24. 24

    왜 핵심 자바 라이브러리는 싱글 톤 패턴을 구현하기위한 열거를 사용하지 않는 이유는 무엇입니까?

  25. 25

    모든 핵심 데이터 가져 오기 결과를 UILabel로 가져올 수없는 이유는 무엇입니까?

  26. 26

    GCC가 int 나누기에 대해 올바른 어셈블리 코드를 생성하지 않는 이유는 무엇입니까?

  27. 27

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

  28. 28

    URL이 올바른 데 내 SVG 이미지를 찾을 수없는 이유는 무엇입니까?

  29. 29

    내 div가 올바르게 쌓이지 않는 이유는 무엇입니까?

뜨겁다태그

보관