問題タブ [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.
ruby - このルビーコードスレッドは安全ですか?
このコードはスレッドセーフですか?@myvarが複数のスレッドから割り当てられることは決してないため(ブロックが1秒未満で完了すると想定)、そうあるべきであるように思われます。
しかし、2番目のブロックが書き込まれているときに@myvarを読み取ろうとしている状況について心配する必要がありますか?
ruby-on-rails - Ruby on Rails - :symbols、@iVars、および "strings" - なんてこった!
:symbols
Rails が初めてで、フレームワーク内で, @ivars
,をいつ/なぜ使用するかについて頭を悩ませようとしています"strings"
。
それらの違いを概念的に理解していると思います
:symbol
プロジェクトごとに 1 つのインスタンスのみ@ivar
インスタンスごとに 1つ- 複数
"strings"
- 参照されるたびに作成されるため(?)
お気軽に訂正してください!
主な混乱は、Rails が何を期待しているかについての規則と慣習を理解することから生じます - どこで、なぜ?
きっと「あはは!」があると思います。その瞬間が来ますが、私はまだそれを持っていません...私にはかなり恣意的であるように思えます(C/Obj-Cから来ています)。
-どうも
objective-c - UIViewControllerクラスがNSArrayインスタンス変数を追跡しないのはなぜですか
ねえ、私はObjective-C 2.0とXcodeを初めて使用するので、ここで初歩的なものが欠けている場合はご容赦ください。とにかく、私は新しいビューを表示するためにGameViewと呼ばれる独自のUIViewControllerクラスを作成しようとしています。ゲームを動作させるには、plistファイルからロードするNSArrayを追跡する必要があります。正しいNSArrayをインスタンス変数にロードしたいメソッド「loadGame」を作成しました。ただし、メソッドの実行後、インスタンス変数は配列を追跡できなくなるようです。コードを表示するだけで簡単になります。
loadDefaultが呼び出されると、すべてが完全に実行されますが、後でnextへのメソッド呼び出しでcurrentGame NSArrayを使用しようとすると、currentGameはnilのように見えます。このコードのメモリ管理の問題も認識しています。この問題については、どんな助けでもいただければ幸いです。
ruby-on-rails - Rubyで、オブジェクトのインスタンス変数名とその値を表示するメソッドを作成する方法
Ruby(Rails上)のオブジェクトが与えられた場合、次のように、そのオブジェクトのインスタンス変数名とその値を表示するようにメソッドを作成するにはどうすればよいですか?
(更新: 大きなオブジェクトを除いて、Railsのように、またはActionViewオブジェクトのinspect
場合のように、200行の出力から変数を分解することは困難です)request.inspect
self.inspect
<br>
また、各インスタンス変数の値の最後まで印刷して、Webページにうまく印刷できるようにしたいと思います。
現在の難しさは、すべてのインスタンス変数にアクセサーがあるわけではないため、obj.send(var_name)で呼び出すことができないことです。
(var_nameでは「@」が削除されているため、「@ x」は「x」になります)
更新:再帰を使用すると、より高度なバージョンを印刷できると思います。
iphone - Objective-C:関数内のインスタンス変数の値を変更できない
関数内のインスタンス変数の値を変更できません。
クラスを定義しました:
NSMyObjectインスタンスであるパラメーターtemObjを使用して関数'myFunction'を呼び出します。
この関数では、パラメータのインスタンス変数の値を変更できますobj
。
...これによりの内容が変更されることを期待していますtemObj
。
しかしobj
、関数内での操作の結果を確認するとmyFunction
、の値はtemObj.i
変更されていません。
コメントを歓迎します
ありがとう
objective-c - 宣言されたプロパティには、対応するインスタンス変数が必要ですか?
Objective-C 2.0のプロパティでは、対応するインスタンス変数を宣言する必要がありますか?たとえば、私は次のようなことをすることに慣れています。
MyObject.h
MyObject.m
ただし、代わりにこれを行った場合はどうなりますか?
MyObject.h
これはまだ有効ですか?そして、それは私の前の例とは何か違うのですか?
java - How do servlets work? Instantiation, sessions, shared variables and multithreading
Suppose, I have a webserver which holds numerous servlets. For information passing among those servlets I am setting session and instance variables.
Now, if 2 or more users send request to this server then what happens to the session variables?
Will they all be common for all the users or they will be different for each user?
If they are different, then how was the server able to differentiate between different users?
One more similar question, if there are n
users accessing a particular servlet, then this servlet gets instantiated only the first time the first user accessed it or does it get instantiated for all the users separately?
In other words, what happens to the instance variables?
c# - メソッドが複数のスレッドで呼び出された場合、静的メソッド内でインスタンス化されたオブジェクトを上書きできますか?
静的メソッドに提供されたパラメーターに基づいて静的メソッド内でインスタンス変数を取得する場合、静的メソッドが異なる呼び出し元によってまったく同時に呼び出された場合、インスタンス変数がステップされる可能性はありますか?私が呼び出しているメソッドは以下に定義されており、インスタンス変数の請求書が破損している可能性があるかどうか疑問に思っています...説明をいただければ幸いです。
iphone - インスタンス変数を宣言せずにコンパイルすると、20個のエラーが発生するはずですが、0が発生します...
私のiPhoneアプリでは、xCode v3.2.3で定期的にこれを行います:
- *.h ファイルで BOOL 変数を宣言する
- 同じ *.h ファイルで @property を使用します。
- 対応する *.m ファイルで @sythesize を使用します。
うっかり #1 をするのを忘れていました... それでも問題なく動作しました。0 警告。0 エラー。0 アナライザー エラー。
それはどうしてですか?その変数が使用されようとしているすべての場所で、私のコードにコンパイラ エラーがロードされるべきではありませんか?
java - Java 継承、匿名内部クラス インスタンス メンバー、Android コールバック メソッド
私はこれを Android のコンテキストで行っていますが、私の問題は Java を理解することです。私は両方とも少し慣れていないので、ここで正しい用語を使用していることを願っています。
SuperActivity と呼ばれるスーパー クラス (Android アクティビティ拡張機能) から継承/拡張するサブクラスがいくつかあります。Network という名前の別のクラス タイプ (Android サービス) も定義しました。私のスーパークラスでは、ServiceConnection という (Android) インターフェイスを実装する匿名内部クラスを定義しています。そのインターフェイスは、Android システムによって呼び出されるメソッドを指定します (したがって、私は定義しています)。匿名の ServiceConnection を実装する私の内部クラスのインスタンスを bindService() というメソッドに渡す必要があります。これにより、その匿名の内部クラス内のメソッドを後で呼び出すことができます。
前述したように、匿名の内部クラスを定義するスーパークラスをサブクラス化しています。その匿名内部クラスのメソッドは、サブクラス インスタンスにインスタンス変数を設定する必要があります。設定する必要があるインスタンス変数は、ここでは mNetwork と呼ばれます。
スーパークラスでは:
そこで、サブクラスを作成し、その bindNetwork() メソッドを呼び出します。匿名内部クラスで定義された OnServiceConnected() メソッドが呼び出された後、mNetwork と呼ばれるサブクラスのインスタンス メンバーが null であるため、明らかに mConnection に割り当てられた匿名内部クラスは私のサブクラスのインスタンス メンバーではありません。
さらに、匿名の内部クラスを保持する mConnection 変数を取得し、それに対して getClass().getName() または toString() を呼び出すと、サブクラスではなく、スーパークラスの内部クラスであることが示されます。
明らかに、私はJavaの継承について何かを理解していません。匿名の内部クラス内のメソッドによって設定された独自の mNetwork 変数を持つ、多数のサブクラスが必要です。匿名の内部クラスの定義を各サブクラスに切り貼りしたくありません。方法があるに違いない。私は何を間違っていますか?