問題タブ [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.
iphone - なぜ人々はObjective-C(つまりiPhone)のインスタンス変数に常に再割り当てを使用するのですか?
たとえば、viewDidLoadメソッドのどこにあるかという代わりに、サンプルコードが常に表示されます。
彼らはいつも行きます
どうしてこれなの?まったく同じことではありませんか?
objective-c - objC three20 の例 ttnavigator メニュー コントローラ ページ インスタンス宣言
three20 ttnavigator のサンプル コードを理解しようとしましたが、MenuController.h ファイルでは次のようになっています。
@終わり
インスタンス変数として宣言された MenuPage _page があるのに、@property セクションで別の変数 MenuPage page が宣言されている理由がわかりません。MenuController.m ファイルでは、_page ではなく MenuPage ページが合成されます。
これは合法ですか?
コンパイルされるので機能することはわかっていますが、インターフェースで設定@property (nonatomic, retain) MenuPage _page
または宣言する必要がない理由がわかりません。MenuPage page
ありがとう!
ruby-on-rails - Railsでは、現在の日付に基づいて変化する定数(変数?)をどこに置くのですか?
日付に大きく依存するアプリがあります。現在の日付に基づいて、これらの日付を設定するために必要な、かなり高価な計算があります。各リクエストに関する限り、これらの日付は一定であり、一度作成されると変更されませんが、1 週間を通して変更されます。日付はコントローラーとモデルの両方で使用されます。
私の問題はこれです:
- 日付が毎日変わらない場合は、config/initializers で設定できます。ただし、初期化子はサーバーの再起動時にのみ評価されます
- before_filter を使用して applicationController で日付を設定すると、モデルで日付を使用できません
何か案は?私はこれをすべて間違って見ていますか?ありがとう。
iphone - インスタンス変数のdealloc問題
インスタンス変数の1つを解放して、新しい値を再割り当てしようとすると、問題が発生します。
インスタンス変数が指すアドレスを解放し、それに新しい値を再割り当てしたいと思います。
コードは次のようになります。.h
彼ら
ただし、を使用すると[addAnnotation release]
、プロセスが実行される場合、EXC_BAD_ACCESSが常に発生します。
したがって、私はメモリアドレスを次のように出力しましdealloc
たAddressAnnotationManager
。
ゾンビをオンにすると、コンソールから次のようなメッセージが表示されます。
2010-10-10 17:02:35.648 [1908:207] dellocインスタンス:0x46c7360
2010-10-10 17:02:54.396 [1908:207]-[AddressAnnotationManagerリリース]:割り当て解除されたインスタンス0x46c7360に送信されたメッセージ*
dealloc
これは、問題が発生する前にコードが到達することを意味します。
addAnnotationをリリースできる可能性のあるすべての場所を確認しました。しかし、何も見つかりませんでした。
誰かがたまたま問題が何であるかを見つけますか?
php - PHPはRubyの@instance_variableと同等ですか?
PHPでクラス変数を割り当てて使用するためのより短い、より良い、またはよりクリーンな方法があるかどうか疑問に思っていました$this->instance_variable
。
私はすべてのPHPの変数スコープに精通しているわけではありませんが、公式ドキュメントで理解したことから、グローバルに定義するか、トラフにアクセスすることができます$this->
か?それらをインスタンス変数として定義するキーワードがあるので、 Rubys @variableのようにアクセスできますか?
ruby - Rubyのinstance_variable_setを使用した動的変数名
instance_variable_setを使用してインスタンス名を変更することで、異なるインスタンス名を持つインスタンスのセットを作成しようとしていますが、動作させることができないようです。
理解できない部分は、「WHAT_DO_I_PUT_HERE?」があるinstance_variable_setの最初のフィールドに何を入力するかです。
java - PHP ではインスタンス変数をオーバーライドできるのに、Java ではオーバーライドできないのはなぜですか?
以下のコードを検討してください。
Java などの他の言語ではインスタンス変数をオーバーライドできませんが、PHP では可能です。
PHPは型言語が弱いので可能なのでしょうか?
ruby - Ruby では、なぜ irb を起動した後、foo.nil を実行するのですか? 未定義のエラーが表示され、@foo.nil? "true" を返し、@@wah.nil? 再びエラーが発生しますか?
Ruby 1.8.7 と 1.9.2 で同じ:
インスタンス変数の扱いがローカル変数やクラス変数と異なるのはなぜですか?
ruby-on-rails - ActiveRecord: モデル内のオブジェクトの状態を変更して保存する
次のコードがあります。
しかし、true に変更して保存することはなく、以前の状態である false のままです。
java - インスタンス変数を参照するためのJavaクラスでの「this」の従来の使用法
現在のクラスのインスタンス変数を参照するための次の「this」の使用法は受け入れられますか?PHPではこれを行う必要がありますが、Javaでは変数を名前で直接呼び出すことができることに気付きました。
私は個人的に「this.variable」の方が理解しやすいと思いますが、それが正常でない場合は、悪いコーディング習慣を身に付けたくありません。
ありがとう!