問題タブ [performselector]

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 投票する
1 に答える
95 参照

objective-c - UIViewサブクラス:performSelecter:withDelay:たとえば5秒ですが、ビューは3秒で削除されますか?

私はUIViewサブクラスを持っていますが、場合によっては、その色を一定期間、たとえば5秒間変更してから、色を元に戻す必要があります。使用した方法performSelector:afterDelay:と、渡したセレクターは、色を元に戻すことです。色変更メソッドが実行される前に、ビューがスーパービューから削除された場合、問題は発生しますか?または、ビューオブジェクト自体が存在しないため、呼び出されないだけですか?

ありがとう!

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

ios - performSelectorOnMainThread の呼び出しが早すぎる

XCode 4.5.2; 次のようにリモートサーバーから画像をダウンロードしています:

これは IOS シミュレーターでは正常に機能しますが、デバイスでは機能しません。[RemoteQuery loadImage]からデータをロードする前にdisplayImageを呼び出しているようです。画像を表示する前に、画像が正しく読み込まれたことを確認するにはどうすればよいでしょうか?

0 投票する
3 に答える
2078 参照

iphone - Objective c を使用してバックグラウンドでクラス メソッドを呼び出す

以下の抜粋では、

同様に、バックグラウンドで ClassMethod を呼び出す方法はperformSelectorInBackground?

できれば解説お願いします!みんな手をつないでください..

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

objective-c - PerformSelectorOnMainThreadメソッドは呼び出さない

新しいスレッドで実行されるメソッドを作成しました。

このメソッドを完了した後、すべてのデータをメインスレッドに送信します。

しかし、時々私のメインスレッドメソッドは呼び出されません。

使った

しかし、これは、メソッドを呼び出すときも、呼び出さないときも同じ問題を抱えています。

これで私を助けてください。

0 投票する
3 に答える
485 参照

ios - iOSで適切なマルチスレッド技術を選択する

iOSのどのマルチスレッドツールを使用してサービスを利用したり、サービスデータに基づいてUIを変更したりするのか混乱しています。

  1. 最初に、NSURLConnectionとそのデリゲートを使用することに慣れ、didreceiveresponse、didreceivedataなどのデリゲートを使用してタスクを実行しました
  2. 次に、GCDを学習して使用し、ブロックコード内からサービスをヒットしてUIを更新しました
  3. 今、私はperformSelectorInBackground()を使用してバックグラウンドスレッドで作業することを学んでいます

どのツールをどこで使用するかについて明らかに混乱していますか?

0 投票する
4 に答える
201 参照

ios - 以前のperformselectorをキャンセルする方法は?

使ってます

時間遅延後にメソッドを何度も呼び出す。正常に動作していますが、問題は、次のクラスに移動しても、実行セレクターが前のクラスでバックグラウンドで実行されていることです。

なので、以下を使ってキャンセルしてみます

しかし、それは機能していません。私はでこれをしましたviewDidDisappear。実行セレクターをキャンセルする方法を教えてもらえますか?

これが私のコードです

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

ios - performSelector:withObject:afterDelay は、CALayer アニメーションの終了後に呼び出されます

いくつかの CALayer の位置のアニメーションを実行したいと考えています。アニメーションが終了する前に、別のコントローラーをプッシュしUIViewControllerて、この最後の UIView コントローラーをポップするとCALayers元の位置に戻るようにします。これは私のコードです:

そしてgoToSolutionViewController私は持っています:

}

問題はそれです

[self performSelector:@selector(goToSolutionViewController) withObject:nil afterDelay:0.9]

アニメーションが終了するまで呼び出されません。SogoToSolutionViewControllerは 0.9 秒ではなく 1.9 秒後に呼び出されます。

アニメーションが終了する前に UIViewController をプッシュするにはどうすればよいですか? または、CALayersポップしたときに元の位置に戻るようにUIViewControllerしますが、ユーザーは戻る方法を見ることができません。

編集: - -

このパフォーマンスの問題は、アニメーションを初めて実行して UIViewcontroller をプッシュしたときにのみ発生します。ポップしてすべてをやり直すと、パフォーマンスは幽霊のようです。問題は、初回の UIViewController ロード時間にある可能性があります。

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

iphone - `performSelector:withObject:afterDelay:`をキャンセルするにはどうすればよいですか?

重複の可能性:
キューに入れられたperformSelector:afterDelay呼び出しのキャンセル

結果の表示を6秒遅らせるコードがあります。ただし、ユーザーが続行する場合は、この遅延を中止できるようにしたいと思います。開始したdelayメソッド呼び出しをキャンセルする方法がわかりません。誰かが私を正しい方向に向けてくれませんか?

これは、delayメソッドと以下のメソッドを呼び出すために使用するコードです。

0 投票する
4 に答える
396 参照

ios - ARC:performSelectorによって呼び出されたメソッドから割り当てられたオブジェクトを返しますが、大丈夫ですか?

ここでリークが発生したかどうかはわかりませんが、実行セレクターを使用して、割り当てられたNSErrorを呼び出し元のメソッドに戻しても大丈夫ですか?NSMutableArrayを作成し、コールバック用に取得したのと同じオブジェクトに保存しても大丈夫ですか?後でそれを代理人に渡しますか?コードは正常に機能しますが、私はarcを初めて使用するため、何か間違ったことをする恐れがあります。

(セレクターは動的であるため、performセレクターを使用しています。静的に記述した例だけです)。

0 投票する
4 に答える
185 参照

ios - performSelector:withObject:afterDelay: カスタム UIImageView ポインターを受け入れないのはなぜですか?

よし、みんな…うまくいけば、これは別の急ごしらえになるでしょう。

UIImageView を拡張し、NSObject を拡張するクラス MonsterView があります。

クラス MonsterView のオブジェクトを含み、次のように見える myMonster という名前の MonsterView ポインターを宣言しました...

これで、ポインター myMonster はクラス MonsterView のオブジェクトを指します。

私は次のような方法を持っています:

performSelector を使用してこのメ​​ソッドを呼び出したい...次のように:

血まみれのマシンには、そのようなナンセンスはありません。善良で神聖なすべての名において、なぜ私はこれを行うことができないのですか?

さらに重要なことは、これをどのように -COULD- するか?

みんなありがとう!Jロック