2016-10-29 2 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

アイデア?

ソースコード: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

述語エディタ行テンプレートの左の表現ではなく、「Contantを値」(文字列)の「キーパス」であるshoud。

+0

良いキャッチ。それは確かに修正かもしれませんが、KeypathsがConstant Valuesに変わっているXcodeのバグが出ているようです。そして、私がそれを元に戻そうとするたびに、Xcodeはリストをクリアします。ビデオをチェックアウト:http://d.pr/v/cayf – user66649

+0

プロジェクトを閉じて開いて、もう一度やり直してください。 – Willeke

+0

解決策:私は結局、XIBファイルを手作業で編集しなければなりませんでした。 Xcodeの再起動とキャッシュのクリーニングは役に立たず、IBのNSPredicateTemplateの設定に触れるたびに一定値に戻ります。 – user66649

関連する問題