問題タブ [nspredicateeditor]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - NSPredicateEditorRowTemplate ビューが述語で満たされていない
NSPredicateEditor
カスタム テンプレートの行ビューを設定する があります 。
テンプレートは正しい述語を生成しますが、エディターを設定しobjectValue
て述語を表示すると、ビューがいっぱいになりません。テンプレートのmatchForPredicate
機能は正しく機能しておりsetPredicate
、エディターの を設定した後、正しいテンプレートがエディターから送信されたメッセージを取得していますobjectValue
が、それ以上何も起こりません。現在、テンプレートのsetPredicate
関数は単純に を呼び出しsuper
ていますが、別のことを行う必要があるものは見たことがありません。
どんなアイデアでも大歓迎です。
objective-c - NSPredicateEditor が見えない
NSPredicateEditor を実装するために非常に多くの方法を試しましたが、空白のエディター ビューを取得しました。新しいプロジェクトでも試してみましたが、それでもエディターの空白のビューが表示されます。何が問題なのか知りたいです。この述語が機能している特定のビューはありますか。コードは
cocoa - NSPredicateEditorRowTemplate: 右側のポップアップに入力する方法
NSPredicateEditorRowTemplate
左側にエンティティFooからのプロパティ名がいくつかあり、その中にプロパティbarがあるものを生成しようとしています。ユーザーが「bar」を選択すると、右側が「bar」のすべての値を含むポップアップになるはずです。
右側のポップアップに最適に入力するにはどうすればよいですか? barのすべての一意の値はに格納されるNSMutableArray
ため、おそらく KVO を使用して、配列が変更されたときに行テンプレートを変更できます。
コードを使用して右側のポップアップの値をNSPredicateEditor
連続して簡単に変更する方法はありますか? IB にいくつかの静的な値を入力することはできますが、この状況ではそれができません。
編集
Xcode 4の NSPredicateEditor や @Dave DeLong による優れた回答など、関連する Q&A をかなり読んだので、かなりの作業を次のように行うことができると思います。
基本的な NSPredicateEditor を表示する方法をいくつか見てきました (少なくとも複合行を使用) 。それを見つけることができませんが、誰かがこれと一緒に私を助けることができますか?
objective-c - NSPredicateEditor: 行が背景を描画しないようにする
これは、私のアプリの 1 つにある NSPredicateEditor のイメージです。
私がしたいのは、クラスが各行の灰色の背景と行間の「区切り」線を描画するのを止め、各行にポップアップボタン、テキストフィールド、およびテキストだけを残すことです。クラスをハックするための多くのグーグルとさまざまな試みの後、私はこれを行う方法を見つけていません。
SO の NSPredicateEditor に関する別の同様の質問を認識していますが、その人はカスタムの交互の行を描画したいと考えていました。誰かが背景の描画を完全に停止するためのトリックを持っていることを願っています.
ありがとう!
objective-c - 文字列を評価するための NSPredicate
を使用して文字列を評価するにはどうすればよいNSPredicate
ですか?
NSPredicateControl
と String 操作を使用して、 のようなものを取得しN92 BEGINSWITH[cd] "n"
ました。これを評価して、真/偽の値を取得したいと思います。どうすればそれを取得できますか? 助言がありますか ?
objective-c - NSPredicateEditor を使用して NSPredicate を編集する
述語を文字列として抽出したい NSPredicateEditor があります。私は次のコードを使用しています:
そして、次のような形式で述語を抽出します。
問題は、この述語では、NSPredicateEditor の最初の部分である ANY/ALL 部分に関するヒントが見つからないことです。
NSString形式で抽出するにはどうすればよいですか? ありがとう
objective-c - 目標 c で nspredicate を使用しているときにスペースの問題を解決するにはどうすればよいですか?
json 応答から製品のリストをフィルター処理しようとしています。左側の式「ステータス」の右側には、ドロップダウンが必要です。だから正しい表現を使った。nspredicate を使用してこの json をフィルタリングしている間、スペースが原因で機能しません。これに到達するのを手伝ってください。
objective-c - Finder NSPredicateEditor leftExpression リストを模倣する方法
Finder の predicatesList を模倣したいと思います。特に、「その他」(ドイツ語で「Andere...」) メニュー エントリを含む LeftExpressions ポップアップは、ユーザーが選択できる検索述語のリストを含む NSSheet をポップアップするのが好きです。
私のアプローチは、いくつかの NSPredicateEditorRowTemplates と、「other...」という名前の leftExpression を持つ最後のカスタム rowTemplate を 1 つ作成することでした。
次に、templateViews メソッドをオーバーライドして、separatorItem を追加しました。
カスタムの predicateEditor が正しく表示されるようになりましたが、最後のメニュー項目 'Other..' をクリックすると、ダミーの NSPredicateRowTemplate が表示されます。
rowTemplate クラスの -(id)copy メソッドをオーバーライドして改行を抑制しようとしましたが、それは私には奇妙に感じます。
私の質問は次のとおりです。左側の式 popupButton にカスタム メニュー エントリを追加するより良い方法はありますか? PredicateEditor に新しい predicateTemplateRow が表示されないようにするにはどうすればよいですか?