問題タブ [instance-variables]

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 投票する
7 に答える
54700 参照

objective-c - 実際のプライベートインスタンス変数を作成するにはどうすればよいですか?

外部からアクセスできないインスタンス変数を作りたい。Objective-cでそのようなことは可能ですか?Appleにはプライベート変数などがあることを覚えていますが、人々がそれらについて知っていれば、それらを使用することができます。Appleはそれを「プライベートAPI」と呼んでいますが、そこに何が入っているかを見つければ、明らかに他の人もそのようなものにアクセスできます。

これまで、このようなものがプライベートインスタンス変数を作成すると信じていました。

@property、@ synthesizeはなく、上記の宣言だけです。

また、Appleが_inFrontOfTheirPrivateInstanceVariablesを追加していることも知っていますが、他の人がそうしているのを見たくないと言っていました。

ここでのトリックは何ですか?

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

ruby-on-rails - コントローラーのインスタンス変数がビューで機能しないのはなぜですか (Rails)

問題の変数は複数のアクションのビュー内から必要とされるため、いくつかのインスタンス変数をコントローラーに追加したいと思います。ただし、次の例は期待どおりに機能しません。

私が理解しているように、Rails はコントローラーからインスタンス変数を取得し、それらをビューで使用できるようにします。アクション メソッド内で同じ変数を割り当てると、問題なく動作しますが、2 回はしたくありません。なぜ私のやり方はうまくいかないのですか?

(注:これはちょっとばかげた例ですが、意味があることを願っています)

編集: ここでこの質問に対する答えを見つけました: Ruby インスタンス変数はいつ設定されますか?

編集 2: before_filter や初期化メソッドなどのフィルターを使用するのに最適な時期はいつですか?

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

objective-c - description メソッドから iVar を出力していますか?

ここでポイントを逃して混乱しているだけだと確信しています。インスタンス変数の値をコンソールに出力するオブジェクトの簡単な説明を書く方法を教えてください。

また、とにかく情報をブロックとして表示する方法はありますか (つまり、10 個の iVar がある場合、それらすべてを 1 つずつ返すのは面倒です)

乾杯 -ゲイリー-

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

iphone - Objective C - 自分自身への void ポインタの BOOL ivar にアクセスする

SystemSoundID を使用してサウンドを再生し、C 関数をサウンド完了コールバックとして使用して繰り返し、関数が渡され(void *)self(void ポインターである必要があるため)、再生したい自分自身の alarmPlaying BOOL ivar が true の場合はサウンドを再度再生します。それ以外の場合はサウンドの補完を削除し、SSID を破棄します (alarmPlaying を NO に設定するインスタンス メソッドを提供します)。selfvoid ポインターの形式を取り、その alarmPlaying ivar を取得する適切な方法は何ですか? 必要がなければ、プロパティを使用しても意味がありません。エラーが発生し続け、Request for member 'alarmPlaying' in something not a structure or union無効ポインターの逆参照に関する警告が表示されます。ここに私が持っている機能があります:

(独自のスレッドで実行されているため、kAlarmBeepInterval を #define しました)

そして、私が持っているクラスの実装では:

ありがとう。

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

python - 定数インスタンス変数?

@propertyオブジェクトのインスタンス変数への変更が、必要なメソッドによって確実にラップされるようにするために使用します。

論理的に変更してはならない変数がインスタンスにある場合はどうでしょうか? たとえば、Process のクラスを作成している場合、各 Process インスタンスには、頻繁にアクセスされるが変更されるべきではない PID 属性が必要です。

そのインスタンス変数を変更しようとしている人を処理する最も Pythonic な方法は何ですか?

  • ユーザーがすべきではないことを変更しようとしないことを単に信頼しますか?

  • プロパティを使用しますが、インスタンス変数が変更された場合に例外を発生させますか?

  • 他の何か?

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

ruby - まったくの初心者: Ruby のインスタンス変数?

まったくの初心者の質問で申し訳ありませんが、@game_score が常に nil なのはなぜですか?

0 投票する
5 に答える
21194 参照

objective-c - Objective-C のプロパティとインスタンス変数

Objective-C のプロパティとインスタンス変数についてかなり混乱しています。

私は、Aaron Hillegass の「Mac OS X 用の Cocoa プログラミング」の半分ほど読み終えたところで、すべてが論理的です。次のようなクラスを宣言します。

  • 他のオブジェクトは変数nameitemsインスタンス変数を操作する必要があるため、 @property/を使用@synthesizeしてそれらのアクセサー/ミューテーターを生成します。クラス内では、アクセサー/ミューテーターは使用しません。インスタンス変数を直接操作するだけです。

  • somethingクラスで使用する単なるインスタンス変数であり、他の誰もそれを使用する必要がないため、アクセサーとミューテーターのペアを作成しません。

  • UI でテキスト フィールドを操作する必要があるため、 を宣言しIBOutletて接続すれば完了です。

すべて非常に論理的です。

しかし、iPhone の世界では事情が異なるようです。人々はすべての単一インスタンス変数のプロパティを宣言し、 のプロパティを宣言し、アクセサ/ミューテータを使用してクラスIBOutletsのインスタンス変数とやり取りします(たとえば、ではなく書き込みます)。[self setName:@"Test"]name = @"Test"

なんで?何が起こっている?これらの違いは iPhone 固有のものですか? すべてのインスタンス変数のプロパティを宣言すること、 のプロパティを宣言することIBOutlets、および独自のクラス内でアクセサー/ミューテーターを使用することの利点は何ですか?

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

ruby - ハッシュを反復するインスタンス変数を宣言する!

私は次のことをしたい:

辞書を反復処理するクラスのインスタンス変数を宣言したいと考えています。

私がこのハッシュを持っているとしましょう

そして、各キーをクラスのインスタンス変数として持ちたいです。そのハッシュを反復する変数を宣言できるかどうか知りたいです。このようなもの:

私はこれがうまくいかないことを知っています!このコードは、私が何を望んでいるかをより明確に理解できるかどうかを確認するためだけに配置しました。

ありがとう!

0 投票する
5 に答える
713 参照

iphone - クラス レベルでのオブジェクトの宣言、問題。iPhone Objective-C

iPhone の Objective C: 何かを書き込むたびにこのソケットを再接続する必要がないように、クラス レベルで次のオブジェクトを宣言しようとしています。(1 秒間に複数回書き込む)ライブ データの安定したストリームを書き込んでいると、約 2 秒ごとにフリーズします。理由はわかりませんが、そうです。

コード:

インスタンス データで変数を宣言してから、+initialize と viewdidload で変数を初期化しようとしましたが、成功もエラーもありませんでした。これが機能する方法を見つけるために何時間も検索しましたが、約20の異なるソリューションの後、機能するものは見つかりませんでした. ちなみに、ソケットは、objective-c の smallsockets パックのオブジェクトです。

小さなソケット: http://smallsockets.sourceforge.net/

ライブデータが数秒ごとにフリーズすることを除けば、うまく機能します。コードの一部をこの 2 行に絞り込みました。ソケットを作成してから接続することが遅延の原因であることはわかっています。

どんな助けでも大歓迎です。

ありがとう!!

[編集]

これが私の試みのサンプルコードです: インスタンス宣言:

viewDidLoad:

代替ビューdidload: