問題タブ [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.
java - インスタンス変数の初期化に問題があります
ここにいくつかのサンプルコードがあります、
出力:d.value()は0を返します// lookup()がオーバーライドされるため、10を期待しましたが、0ではありません!誰かがこれを明確にすることができますか?
のインスタンス変数の初期化はDerived
、ルックアップメソッドの実行時に発生していません。Derived
メソッドが呼び出されたときにのインスタンス変数が初期化されていることを確認するにはどうすればよいですか?
ruby - Ruby:ローカル変数やインスタンス変数を自分で取得する方法は?
例から:
次に、どうすればそれらを自分で取得できますlocal_var
かinstance_var
。get_self_name
つまり、自分の名前を取得するために呼び出される可能性のあるメソッドがあるということです。
javascript - JavaScript OOPS の質問
ここでは JavaScript の初心者です。私はこの次のコードを持っています:
実行すると、コンソールに「hihello」が2回出力されると思います。代わりに、最初は期待どおりに出力されますが、2 回目は NaN が返されます。
私はここで何かが欠けていると確信しています。内部関数は外部に保持されている変数にアクセスできると思いました。誰かが私を案内してもらえますか?私はどちらかというと機能的な UI 開発者であり、OO コードの経験はあまりありません。
ありがとう!
java - Javaで「グローバル」変数を宣言するとき、「静的」とは正確にはどういう意味ですか?
私は何度もこの問題に遭遇してきましたが、なぜそれが起こっているのか、そして「静的」が実際に何を意味するのかを学ぼうとはしませんでした。Eclipse が提案した変更を適用して先に進みました。
だから日食は私にそうするように言いますstatic int iNumVertices;
、そして私はその理由がわかりません。では、「静的」とは正確には何ですか、どのように使用され、「静的」を使用する目的は何ですか、なぜこの問題が発生するのですか?
ruby-on-rails - Ruby on Railsで、インスタンス変数をクラスに追加する方法(およびコントローラでJSONとして返す方法)は?
Ruby on Rails で、JSON データが返されたとします。
この array_of_purchases には多数の Purchase オブジェクトが含まれており、それぞれにproduct_id
. ここで、返された JSON にプロパティを追加して、各 Purchase オブジェクトにもその Product オブジェクト データが含まれるようにする場合は、次のようにします。
では、このコントローラー アクション内に新しいインスタンス変数を追加するにはどうすればよいでしょうか?
それは可能性があります
ただし、このメソッド (コントローラー アクション) 内のクラスにインスタンス変数を追加しても機能しません。
更新:これは、1 つの注文に多くの購入があり、1 つの購入が製品と数量であると想定しています。(おそらく、一部のシステムはそれを注文明細と呼んでいますか?)
iphone - あるクラスのデータに別のクラスからアクセスできない
これは、カメラのモーダルビューを提供するクラスです
実行中のアプリ デリゲートで、doSomething を呼び出します。
カメラ ボタンを押した後、cameraview が読み込まれます アプリ デリゲートで dosomething を呼び出しますが、何も起こらず、「カメラ ビューが読み込まれていません」を返す BOOL に対して null が返されます。
クラスでdoSomething を呼び出すと正常にViewController
動作しますが、別のクラスからは動作しません。
ViewController
クラス内の変数にアクセスするにはどうすればよいですか?
objective-c - Objective-Cのオブジェクトでインスタンス変数としてc配列を使用するにはどうすればよいですか?
Cocoaオブジェクトのインターフェイスブロックで、ac配列をインスタンス変数(たとえば、int arr [256])として宣言したいと思います。@propertyがc配列をサポートしていないことは知っていますが、c配列のゲッターとセッターを手動で追加する方法と、どこに割り当てて解放する必要がありますか?
任意の入力をいただければ幸いです。int値にアクセスするためにNSMutableArrayを使用したくありません。
objective-c - 宣言されていない ivars?
.h ファイルの @interface ブロックではなく、.m ファイルの @implementation 行のすぐ下で変数を宣言する Objective-C コードに遭遇しました。その後、それをプライベート ivar のように使用します。この方法で変数を宣言することに関するドキュメントを見つけることができなかったので、その影響を知りたいです。
例:
.h
.m
質問:
これら 2 つの変数の技術的な違いは何ですか?
@private 修飾子を使用して .h @interface ブロックで ivar を宣言するのと同じですか、それとも C のグローバル変数に似ていますか?
このように変数を宣言する場合、何か影響はありますか?
それは避けるべきですか?
_myPrivInt2 のような変数を宣言するための用語はありますか?
iphone - バックグラウンドから戻った後、iPhone アプリがクラッシュします。原因: UIImage の問題
まず、このサイトは素晴らしいと言いたいです! そして、iPhone アプリの作成中に多くのことを行うのに役立ちました。
今、私の問題は次のとおりです。
アプリを起動すると、if/else ステートメントに応じて画像を読み込む UIImageView があります。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
方法。これらのイメージは次のように割り当てられます。
もちろん、BG は UIImageView であり、someImage は @property、@synthesis を持つ iVar です。someImage は、viewDidLoad のメイン バンドルからの画像で初期化されます。
私のアプリは問題なく動作し、(前述のように) touchBegan に従って画像を読み込みますが、!
アプリがバックグラウンドに送信されて戻ってくると、最初のタッチでクラッシュします。
私が交換したとき:
と:
楽しく走る!? someImage がフラッシュまたは破損していると思いますか?
imageNamed メソッドは毎回ディスクから読み取るため、このままにしたくないので、パフォーマンスの問題が発生すると思いますか?
私の質問は明確だと思いますか?それは次のとおりです。
1- バックグラウンドから戻った後にアプリがクラッシュするのはなぜですか? 2- どうすれば解決できますか?
あなたのすべての助けに感謝します! ありがとう!
iphone - UIViewivarとローカルUIViewvarのタグ付け
シナリオ1:UIViewControllerの場合、(1)UIViewのivarを作成して、外部の1つまたは2つの関数で再度アクセスする方がよいloadView
でしょうか。または、(2)タグを付けてから、他の関数で再度アクセスするためにloadView
使用する必要がありますか?- (UIView *)viewWithTag:(NSInteger)tag
オプション1は、ポインタのサイズ、つまり32/64ビットでメモリを増やし、アクセサメソッドを作成し(宣言@property
&と仮定@synthesize
)、ivarを解放してにdealloc
設定する必要があると推測しています...そのオプション2はメモリを節約し、セットアップコードは少なくなりますが、タグでビューを見つけるために処理時間と少し余分なコードが必要になります。私はこれについて正しいですか?nil
viewDidUnload
このシナリオでは、ivarを使用するのが最適ですが、よくわかりません。
シナリオ2:5つのサブビューを持つUIViewのカスタムサブクラスはどうですか?一度にこのカスタムサブクラスのインスタンスがメモリに約30個あることを念頭に置いて(これらはtableViewCell
sのサブビューになります)、サブビューに5つのivarを使用する必要がありますか、それともすべてにタグを付ける必要がありますか?
このシナリオでは、それらすべてにタグを付けることによって節約されたメモリは、でそれらを検索するという小さなパフォーマンスヒットの価値があると思います- (UIView *)viewWithTag:(NSInteger)tag
。
考え?
ありがとう!
マット