問題タブ [nsobjectcontroller]

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.

0 投票する
1 に答える
1251 参照

macos - Core Data で NSObjectController を使用するには?

NSObjectControllerコア データと一緒に for バインディングを使用する方法の簡単な例を見つけるのに 1 日以上を費やしました。すべての例はバインディングNSArrayControllers付きです。NSTableView

NSObjectControllerデータを自動的に保存およびフェッチするために、コアデータを使用してシンプルに設定するにはどうすればよいですか? 文字列属性を持つエンティティをテキスト フィールドにバインドしたいとします。これはどのように行うのでしょうか?

0 投票する
1 に答える
173 参照

macos - NSObjectController へのバインディングの変更を通知する方法

Interface Builder でを使用してNSView、すべてのコントロールがモデル オブジェクトにバインドされている があります。NSObjectController

これは正しく動作します。ここで、これらのバインディングのいずれかNSViewControllerに変更があった場合はいつでも通知されるようにしたいと考えています。これは可能ですか?もしそうなら、どのように?

0 投票する
2 に答える
174 参照

objective-c - エラー NSObjectController NSManagedObjectContext addObject への参照が無効です

質問:

設計時またはビルド エラーなしでバインドが設定されているようですが、実行時に NSManagedObject (アカウント エンティティ) のインスタンスが見つかりません。私の設定ミスは何ですか?

構成:

これは基本的な導入プロジェクトです。XCodeを使用してほとんどのMVCアプリケーションを自動生成する「コードなし」ソリューションを手に入れました(iOS用ではありません)。Xcode は、NSManagedObjectContext と MainMenu.xib を使用して App Delegate を生成しました。xib に、NSObjectController、新しいエンティティを作成するためのボタン、および新しく作成されたエンティティのインスタンスの値を編集するための TextField を追加しました。データ モデルを作成し、XCode にエンティティの NSManagedObjects を生成させました。次に、バインディングを設定して MVC に接続するだけです。

概念的なバインディング フロー:

XIB のボタン-> XIB の NSObjectController 追加: -> AppDelegate の managedObjectContext
AppDelegate の managedObjectContext -> NSObjectController の selection.name -> XIB の TextField

ボタン設定

バインディング: 送信されたアクション = 追加: --> ObjectController

ObjectController の設定

属性: モード = エンティティ名、値 = アカウント、コンテンツの準備 = true、編集可能 = true
バインディング。パラメーター: App Delegate にバインド、コントローラー キー = null、モデル キー パス = managedObjectContext

テキストフィールドの設定

バインディング: バインド先 = オブジェクト コントローラー、コントローラー キー = 選択、モデル キー パス = 名前

問題:

設計時またはビルド中にエラーはなく、ランタイム エラー ログは以下のとおりです。ボタンをクリックする前に XIB をロードすると、エラーが発生します。ボタンをクリックした後、同じエラーが発生します。XIB が読み込まれると、TextField が null エンティティの列を取得しようとしていると推測されます。ボタンをクリックすると、作成されたインスタンスへのハンドルが TextField にないと推測されます。

エラーログ

0 投票する
1 に答える
62 参照

macos - NSObjectController で keyDown を使用する方法

Xcode5 で MacOSX 用のアプリを開発しています

私の最初のウィンドウは NSObjectController ベースで、NSWindowControllers で使用した一般的なメソッドを使用してキーボード イベントをキャプチャしようとしています。

しかし、これは何もキャプチャしません...そのようなタスクのための他の方法はありますか????

サポートを事前に感謝します

0 投票する
3 に答える
67 参照

objective-c - Objective C の継承に関する問題

私はObjective Cに非常に慣れておらず、プロジェクトに取り組んでおり、コードで明らかな可能性がある他のものの中でも、参照渡しに苦労しています。誰かが私のコードに関して私のためにそれを分解できれば、私はそれを感謝します.

その .m で

私が最も問題を抱えているのは、2 番目の .h/.m です。

.m

そしてメイン:

つまり、DiceGame.m は Player クラスから何も認識しないということです。コードで何をしたいのかはわかっていますが、そこに到達するのに苦労しています。(そして、すでに非常に長い投稿であるため、問題がなかった後の方法のいくつかを省略しました)

編集:すべての助けをありがとう、私はこれを完全なコードで更新しましたが、あなたは正しいです、それは私が今助けを必要としているものです。参照渡しは、当初思っていたよりも問題が少なくなりました。私が今得ているエラーは、同じ問題の一部であると信じています: 1. 宣言されていない識別された「変数名」(die1/die2/die3 など) の使用。私はそれらを別の方法で定義していますが、それは問題になるべきではないと思いましたか? 私が間違っていたのか、そこに重要な何かが欠けているのかわからない

  1. 「DiceGame」の目に見える @interface は、セレクター「GetRandomRoll」(およびその他) を宣言しません

NSObjectから継承できるクラスは1つだけだと思いますが、コードを修正してそれを機能させる方法がわかりません

0 投票する
1 に答える
171 参照

cocoa - NSObjectController がバインドされているモデル プロパティを更新しないのはなぜですか?

次のようにバインディングを構成します。

起動後、テキスト フィールドに「Hello」という文字列が表示されるので、それを「World」に変更して Return キーを押します。ただし、オブジェクト コントローラのコンテンツのみが更新されます。

NSObjectControllerでは、バインドされているローカル プロパティを更新するように を構成するにはどうすればよいでしょうか。

0 投票する
1 に答える
81 参照

swift - Swift のオブジェクト モードの NSObjectController

NSObjectControllerSwift で in object モードを設定するにはどうすればよいですか?

クラスAがあるとしましょう:

これが私が試したことです:

最後の行でエラーが発生します。

私は何を間違っていますか?