問題タブ [self]
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-on-rails - (Ruby,Rails) モジュールやライブラリでの SELF のコンテキスト...?
モジュールまたはライブラリ内での「SELF」の使用に関する簡単な質問。基本的に、モジュールまたはライブラリに関連する「SELF」のスコープ/コンテキストは何ですか?また、適切に使用するにはどうすればよいですか? 私が話していることの例として、「restful_authentication」でインストールされた「AuthenticatedSystem」モジュールをチェックしてください。
注: 「自己」は他の言語では「これ」と同等であり、クラス/オブジェクトで「自己」がどのように機能するかは認識していますが、モジュール/ライブラリのコンテキストでは「自己」には何もありません。では、クラスのないモジュールのようなものの中の自己のコンテキストは何ですか?
iphone - touchesEnded で自己 (UIImageView) を解放するにはどうすればよいですか?
UIImageView の子であるオブジェクトがあります。これらすべてのメソッドに触れる前に、このオブジェクトをスーパービューに追加し、ユーザーがそれを移動します。touchesEnded では、ときどき自分を解放したくなることがあります。私はもう試した:
また
しかし、これらの試みはすべて例外に終わります。自分を解放する正しい方法とは?
python - クラスの Python デコレータ
次のようなものを書くことができます:
これは失敗します: @self の self が不明です
私も試しました:
これも失敗します: テストは不明です
デコレーターのいくつかのインスタンス変数を一時的に変更してから、装飾されたメソッドを実行してから元に戻したいと思います。
objective-c - CメソッドからObjective-Cメソッドを呼び出す方法は?
たくさんのメソッドを含むObj-Cオブジェクトがあります。メソッドが同じオブジェクト内で別のメソッドを呼び出す必要がある場合があります。CメソッドでObj-Cメソッドを呼び出す方法がわからないようです...
動作: Obj-Cメソッドを呼び出すObj-Cメソッド:
WORKS: Cメソッドを呼び出すObj-Cメソッド:
動作しません: Obj-Cメソッドを呼び出すCメソッド:
最後の例では、コンパイラがこのエラーを吐き出します。
エラー:'self'が宣言されていません(この関数での最初の使用)
2つの質問。C関数が「self」オブジェクト内にあるのに「self」変数を認識できないのはなぜですか。エラーを発生させずに呼び出すにはどうすればよいですか。助けてくれてありがとう!:)
objective-c - ObjC の自己とは何ですか? いつ使用すればよいですか?
self
Objective-C での意味は? いつ、どこで使用すればよいですか?this
Javaと似ていますか?
iphone - Objective-C: self.myObject と単に myObject を呼び出すタイミング
このちょっとした構文は、Objective-C で私を混乱させました。
myObject を呼び出すだけではなく、いつ self.myObject を呼び出す必要がありますか?
冗長に見えますが、交換可能ではありません。
誰かが私を啓発してくれませんか?
objective-c - Objective-C での自己への代入
私は C++ の世界から来たので、代入の概念this
は私を身震いさせます:
しかし、Objective-C には同様のキーワード があり、self
これは完全に受け入れられます。
サンプルの Objective-C コードの多くは、上記の行をinit
ルーチンで使用しています。私の質問:
1) 代入が意味を成すのはなぜですかself
(「言語で許可されているため」などの回答はカウントされません)。
2)ルーチンで割り当てself
を行わないとどうなりますか? init
インスタンスを何らかの危険にさらしていませんか?
3) 次のif
ステートメントが失敗した場合、それは何を意味し、そこから回復するにはどうすればよいですか?
iphone - Objective C - 自分自身への void ポインタの BOOL ivar にアクセスする
SystemSoundID を使用してサウンドを再生し、C 関数をサウンド完了コールバックとして使用して繰り返し、関数が渡され(void *)self
(void ポインターである必要があるため)、再生したい自分自身の alarmPlaying BOOL ivar が true の場合はサウンドを再度再生します。それ以外の場合はサウンドの補完を削除し、SSID を破棄します (alarmPlaying を NO に設定するインスタンス メソッドを提供します)。self
void ポインターの形式を取り、その alarmPlaying ivar を取得する適切な方法は何ですか? 必要がなければ、プロパティを使用しても意味がありません。エラーが発生し続け、Request for member 'alarmPlaying' in something not a structure or union
無効ポインターの逆参照に関する警告が表示されます。ここに私が持っている機能があります:
(独自のスレッドで実行されているため、kAlarmBeepInterval を #define しました)
そして、私が持っているクラスの実装では:
ありがとう。