2016-10-29 4 views
0

상당히 간단한 NSPredicateEditor 설정이 있고 String 기반 조건자는 잘 작동하지만 정수 조건자는 예외의 원인입니다.정수 값을 처리하지 않는 NSPredicateEditor

술어 편집기가 제대로 구성 될 것으로 보인다 ...

enter image description here

...하지만이 조건 편집기에서 해당 왼손 값 중 하나를 선택 할 때마다 조건 편집기가 치료처럼, 나는이 예외가

2016-10-29 10:48:12.416 PredicateBarTesting[29041:303] -[__NSCFNumber length]: unrecognized selector sent to instance 0x37 2016-10-29 10:48:12.419 PredicateBarTesting[29041:303] An uncaught exception was raised

전체 예외 : http://d.pr/n/XT97

문자열로 수 0

아이디어가 있으십니까?

소스 코드 : 술어 편집기 행 템플릿 http://d.pr/f/Ng2l

+0

'level','ownerPID' 및/또는'windowID' 문자열 속성입니까? – Willeke

+0

@Willeke 아니요, 그들은 모두 정수형입니다 (각각 int32_t, pid_t 및 uint32_t). – user66649

+0

예외는'- [NSString compare : options : range :]'에 있습니다. – Willeke

답변

1

왼쪽 표현은 'Keypaths'대신 'Contant를 값'(문자열)이 될 갈까요.

+0

좋은 캐치. 그것은 실제로 수정 될 수도 있지만 Keypath가 상수 값으로 변환되는 Xcode 버그가 발생하고있는 것처럼 보입니다. 그리고 언제든지 다시 변경하려고하면 Xcode에서 목록을 지 웁니다. 비디오를 체크 아웃하십시오 : http://d.pr/v/cayf – user66649

+0

프로젝트를 닫고 다시 실행하십시오. – Willeke

+0

해결 방법 : 결국 XIB 파일을 수동으로 편집해야했습니다. Xcode를 다시 시작하고 캐시를 정리하지 않으면 IB에서 NSPredicateTemplate의 설정을 만질 때마다 상수 값으로 되돌아갑니다. – user66649

관련 문제