問題タブ [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.

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

ruby-on-rails - (Ruby,Rails) モジュールやライブラリでの SELF のコンテキスト...?

モジュールまたはライブラリ内での「SELF」の使用に関する簡単な質問。基本的に、モジュールまたはライブラリに関連する「SELF」のスコープ/コンテキストは何ですか?また、適切に使用するにはどうすればよいですか? 私が話していることの例として、「restful_authentication」でインストールされた「AuthenticatedSystem」モジュールをチェックしてください。

注: 「自己」は他の言語では「これ」と同等であり、クラス/オブジェクトで「自己」がどのように機能するかは認識していますが、モジュール/ライブラリのコンテキストでは「自己」には何もありません。では、クラスのないモジュールのようなものの中の自己のコンテキストは何ですか?

0 投票する
1 に答える
748 参照

iphone - touchesEnded で自己 (UIImageView) を解放するにはどうすればよいですか?

UIImageView の子であるオブジェクトがあります。これらすべてのメソッドに触れる前に、このオブジェクトをスーパービューに追加し、ユーザーがそれを移動します。touchesEnded では、ときどき自分を解放したくなることがあります。私はもう試した:

また

しかし、これらの試みはすべて例外に終わります。自分を解放する正しい方法とは?

0 投票する
12 に答える
144016 参照

python - クラスの Python デコレータ

次のようなものを書くことができます:

これは失敗します: @self の self が不明です

私も試しました:

これも失敗します: テストは不明です

デコレーターのいくつかのインスタンス変数を一時的に変更してから、装飾されたメソッドを実行してから元に戻したいと思います。

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

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」変数を認識できないのはなぜですか。エラーを発生させずに呼び出すにはどうすればよいですか。助けてくれてありがとう!:)

0 投票する
6 に答える
1190 参照

objective-c - ObjC の自己とは何ですか? いつ使用すればよいですか?

selfObjective-C での意味は? いつ、どこで使用すればよいですか?thisJavaと似ていますか?

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

iphone - Objective-C: self.myObject と単に myObject を呼び出すタイミング

このちょっとした構文は、Objective-C で私を混乱させました。

myObject を呼び出すだけではなく、いつ self.myObject を呼び出す必要がありますか?

冗長に見えますが、交換可能ではありません。

誰かが私を啓発してくれませんか?

0 投票する
6 に答える
14386 参照

objective-c - Objective-C での自己への代入

私は C++ の世界から来たので、代入の概念thisは私を身震いさせます:

しかし、Objective-C には同様のキーワード があり、selfこれは完全に受け入れられます。

サンプルの Objective-C コードの多くは、上記の行をinitルーチンで使用しています。私の質問:

1) 代入が意味を成すのはなぜですかself(「言語で許可されているため」などの回答はカウントされません)。

2)ルーチンで割り当てselfを行わないとどうなりますか? initインスタンスを何らかの危険にさらしていませんか?

3) 次のifステートメントが失敗した場合、それは何を意味し、そこから回復するにはどうすればよいですか?

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

ruby - 自分自身を参照する必要がありますか: yield(self[i])

ブログ投稿のこの例では、

selfステートメントで使用する必要がありますか:

または、単に次のように言っても問題ありません。

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 しました)

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

ありがとう。