問題タブ [nsobject]

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 に答える
464 参照

nsobject - NSObjectController - setAutomaticallyPreparesContent:

私は小さなコアデータアプリを持っています。ビューとモデルの間のバインディングとして機能する NSObjectController のサブクラスと、ユーザーが入力するビューの NSTextField があります。

ウィンドウが開くと、テキスト フィールドが編集可能になります。これは、バインディングがサブクラス化された NSObjectController に設定され、コントローラー キーが "content" に設定され、Model Key Path がエンティティの属性に設定されているためです。

テキストを入力すると、ファイルを保存して再度開くと、NSTextField にテキストがありません。

テストのために、コントローラーの add: セレクターに接続されたボタンがあり、ボタンを押すとすべて正常に動作します。テキストを NSTextField に入力し、ドキュメントを保存し、再度開くことができます。

nib がロードされたときにオブジェクトを準備するにはどうすればよいですか?

NSObjectController のサブクラスの init メソッドには、次のものがあります。

そして、私は MyDocument:windowControllerDidLoadNib にあります (oc は IB でサブクラス化された objectcontroller への IBOutlet です):

しかし、うまくいきませんでした。ユーザーが入力を開始できるように、コンテンツを作成する必要があります。

ありがとう

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

iphone - Interface Builder の [オブジェクト ID] パネルの [クラス アクション] はどこにありますか?

私は iPhone 開発にかなりの経験があると思っていましたが、最初のビデオでスタンフォードの iPhone コースでつまずいています。

(38分)

教師は、NSObject を MainWindow.xib にドラッグします。そして、Identity Inspector (Cmd-4) でオブジェクトを調べると、Class Actions セクションと Class Outlets セクションがあります。

しかし、これらは私には表示されず、Class Identity と Interface Builder Identity だけが表示されます...どこに行ったのですか?

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

iphone - NSObject を使用して別の ViewController に UIView をロードできません

アプリはビューベースのプロジェクト タイプです。View XIB(UIView Nib) で NSObject を使用しています。このオブジェクトがアプリのトップバーであると想定しています。

MainController UIViewController は初期画面を読み込みます。このように見えます。

UIViewController MainViewController イメージ

トップビュー(新しいもの、Xと呼びます)をロードしたかったのですが、上の画像のトップバービュー(赤い色)で個別に設計されています。

現在、「X」内に存在し、すべてのイベントをバインドし、シングルトンオブジェクトである X を完全に制御できる NSObject があります。

NSObject クラスには、自己オブジェクト インスタンスとそれが制御する uiview("X") のインスタンスを返すメソッドがあります。

メソッドは、

topbarview は完全に設計された topbarview("X") であり、メイン ビュー コントローラーの topbarview (上の画像の赤い部分) に含まれている必要があります。

私はメインView Controllerにメソッドを次のように書きました:

-(void)SetHomeScreenappdelegate.applicationdidfinishlaunching で呼び出します[viewcontroller SetHomeScreen]

これは実際には NSObject(TopBarObject クラス) の対応するメソッドを呼び出しますが、(mainviewcontroller.topbarview) で更新されたビューは表示されません。これが今の本題です。

画像とアイコンを含むカスタム トップ バーとカスタム ボトム バーがあります。ということで、このデザインを選びました。これが最善の方法かどうかはわかりませんが、この作業を効率化するための最適なシステム設計を探しているだけです。これよりもはるかに優れた方法が他にあると思われる場合は、私と共有してください。

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

iphone - 「テキスト」でオブジェクトを追加する

困っているか、必要な情報が見つからないだけです。「saveDataround」ボタンを選択したときに配列に保存したいオブジェクトがありますが、オブジェクトにテキストを入力する方法がわかりません」 Round": "Expected identifier" と "Expected , ;" を取得しています。コードの 1 行目と 2 行目にエラーがあります。前もって感謝します。

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

iphone - 配列内または保存前に 2 つのオブジェクトをマージしたい

ABpeoplepickerNavcontroller から姓と名を保存しています。配列に保存する前に姓と名をマージして、取得したときに一緒になるようにしたいと思います。最初のコードは、作成されるオブジェクトです。

保存する場所は次のとおりです。

1 行に 2 つのオブジェクトを追加して保存できますか? または、配列に追加する前にオブジェクトをマージできますか?

ありがとう、そして記録のために... このサイトと私を助けてくれた人々は素晴らしいものでした.

マイケル

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

iphone - NSObject のオーバーライドとクラス変数の追加

次のコードを使用して、複数のパラメーターが渡された遅延の後にセレクターを実行しています。

http://nifty-box.com/blog/2006/12/nsinvocation-cleans-code.html

それは非常にうまく機能しますが、これを拡張して次のものと同等のものをサポートする必要があります。

[NSObject cancelPreviousPerformRequestsWithTarget:self]

(この場合のターゲットは自己ではなく、_UFLatePerformer のインスタンスになると思います)

これを行う方法はありますか?私のビューの割り当て解除は、残りの遅延パフォーマンス要求をすべて強制終了できますか?

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

struct - C 構造体、NSObject、float、int、double、

まず第一に、これは質問ですが、申し訳ありませんが、誰かが私を助けてくれることを願っています!

iPhone で UIML レンダラーを作成しています。UIML はインターフェイスを記述するための言語です。XML をレンダリングし、iPhone でインターフェイスを表示したいと考えています。

より良い情報を提供するために、まず私が何をしているのかを説明します。

これは UIML ドキュメント (インターフェース) です。これは、View と「Dit is een label」というテキストを含む Label を持つ単純な ViewController です。とても抽象的なものを作っています。

ドキュメントを解析すると、class="ViewController" が見つかります

次に、語彙を調べる必要があります。

簡単にするために、語彙の一部を貼り付けただけです。

この語彙では、次のことがわかります。

そして、私は実行時にUILabelを作成しています:

次に、createdObject にプロパティを適用する必要があります。text と position の 2 つのプロパティがあります。

語彙でそれらを探します(たとえば、位置を取りましょう)

ご覧のとおり、メソッドを呼び出すには maps-to と d-param が必要です。しかし、問題が 1 つあります。最初のドキュメントには次のものがあります。

まず、文字列 50,50,100,150 を CGRect に「デコード」する必要があります。これは、setFrame: がパラメーターとして CGRect を必要とするためです。しかし、大きな問題が 1 つあります。これを非常に抽象化する必要がありますが、CGRect は NSObject から継承されていないため、関数を作成できません。

CGRect は NSObject* ではないためです。

フロートを渡す必要がある場合にも同じ問題が発生します (たとえば、UISlider に)。

NSObject はそのスーパークラスではないため、float を返すことはできません。

私の変換方法は次のようになります。

コードを追加せずに UIML ドキュメント (語彙) を拡張したいので、これを呼び出すメソッドは非常に抽象的であり、抽象的でなければなりません。これは、これが呼び出されるメソッドです。

この難しい質問で申し訳ありませんが、誰かが私を助けてくれることを願っています!!

0 投票する
4 に答える
989 参照

iphone - 問題は Objective C で永続オブジェクトを作成します

アプリケーションのログイン詳細を保持する 'Person' という名前の NSObject を作成しようとしています (空想することは何もありません)。アプリは、複数のテーブル ビューを持つナビゲーション コントローラーで構成されていますが、Person オブジェクトの共有に問題があります。

次のような静的オブジェクトを作成しようとしました:

そしてヘッダーはこちら

このオブジェクト セッターとゲッターは、アプリケーションのさまざまな部分で必要になります。私はこのようにそれらにアクセスしようとしています

ログイン画面ではすべてがうまく機能しますが、次の使用時に機能しなくなります。通常は EXC_BAD_ACCESS (eek!)。

明らかに、私はここで非常に間違ったことをしています。異なる数のView Controller(コード化されたものとxibの両方)の間でオブジェクトを共有する簡単な方法はありますか?

0 投票する
4 に答える
1108 参照

iphone - NSObjectをサブクラス化すると、問題が発生する可能性がありますか?

NSObjectからサブクラス化された非常に基本的なデータクラスがあります。いくつかの文字列を宣言し、それらにプロパティ(nonatomic、copy)があることを確認して、それらを合成します。私が実装した唯一のメソッドは、文字列を解放するdealloc()でした。これだけでメモリの問題が発生する可能性はありますか?他に実装する必要のあるメソッドはありますか?

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

iphone - [iPhone]Objective C、NSCoding に準拠していないオブジェクト。それらをファイルに書き込む方法

NSObject のサブクラスである Objective c クラスを使用しています。このクラスは変更できません。このクラスのインスタンスを取得して後で元に戻すことができるファイルに書き込みたいと考えています。オブジェクトは NSCoding に準拠していません。

要約すると、NSKeyedArchiving encodeWithCoder などの NSCoding メソッドを使用せずに、後で取得できるファイルにクラスのインスタンスを保存する必要があります。

それらを使用すると、これが返されます... NSInvalidArgumentException ...encodeWithCoder:] 認識されないセレクターがインスタンスに送信されました...

後で使用するためにこのオブジェクトを保存できる他の方法はありますか ありがとうございます

psクラスはUIEventです