問題タブ [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.
objective-c - UIViewサブクラス:performSelecter:withDelay:たとえば5秒ですが、ビューは3秒で削除されますか?
私はUIViewサブクラスを持っていますが、場合によっては、その色を一定期間、たとえば5秒間変更してから、色を元に戻す必要があります。使用した方法performSelector:afterDelay:
と、渡したセレクターは、色を元に戻すことです。色変更メソッドが実行される前に、ビューがスーパービューから削除された場合、問題は発生しますか?または、ビューオブジェクト自体が存在しないため、呼び出されないだけですか?
ありがとう!
ios - performSelectorOnMainThread の呼び出しが早すぎる
XCode 4.5.2; 次のようにリモートサーバーから画像をダウンロードしています:
これは IOS シミュレーターでは正常に機能しますが、デバイスでは機能しません。[RemoteQuery loadImage]からデータをロードする前にdisplayImageを呼び出しているようです。画像を表示する前に、画像が正しく読み込まれたことを確認するにはどうすればよいでしょうか?
iphone - Objective c を使用してバックグラウンドでクラス メソッドを呼び出す
以下の抜粋では、
同様に、バックグラウンドで ClassMethod を呼び出す方法はperformSelectorInBackground
?
できれば解説お願いします!みんな手をつないでください..
objective-c - PerformSelectorOnMainThreadメソッドは呼び出さない
新しいスレッドで実行されるメソッドを作成しました。
このメソッドを完了した後、すべてのデータをメインスレッドに送信します。
しかし、時々私のメインスレッドメソッドは呼び出されません。
使った
しかし、これは、メソッドを呼び出すときも、呼び出さないときも同じ問題を抱えています。
これで私を助けてください。
ios - iOSで適切なマルチスレッド技術を選択する
iOSのどのマルチスレッドツールを使用してサービスを利用したり、サービスデータに基づいてUIを変更したりするのか混乱しています。
- 最初に、NSURLConnectionとそのデリゲートを使用することに慣れ、didreceiveresponse、didreceivedataなどのデリゲートを使用してタスクを実行しました
- 次に、GCDを学習して使用し、ブロックコード内からサービスをヒットしてUIを更新しました
- 今、私はperformSelectorInBackground()を使用してバックグラウンドスレッドで作業することを学んでいます
どのツールをどこで使用するかについて明らかに混乱していますか?
ios - 以前のperformselectorをキャンセルする方法は?
使ってます
時間遅延後にメソッドを何度も呼び出す。正常に動作していますが、問題は、次のクラスに移動しても、実行セレクターが前のクラスでバックグラウンドで実行されていることです。
なので、以下を使ってキャンセルしてみます
しかし、それは機能していません。私はでこれをしましたviewDidDisappear
。実行セレクターをキャンセルする方法を教えてもらえますか?
これが私のコードです
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 ロード時間にある可能性があります。
iphone - `performSelector:withObject:afterDelay:`をキャンセルするにはどうすればよいですか?
結果の表示を6秒遅らせるコードがあります。ただし、ユーザーが続行する場合は、この遅延を中止できるようにしたいと思います。開始したdelayメソッド呼び出しをキャンセルする方法がわかりません。誰かが私を正しい方向に向けてくれませんか?
これは、delayメソッドと以下のメソッドを呼び出すために使用するコードです。
ios - ARC:performSelectorによって呼び出されたメソッドから割り当てられたオブジェクトを返しますが、大丈夫ですか?
ここでリークが発生したかどうかはわかりませんが、実行セレクターを使用して、割り当てられたNSErrorを呼び出し元のメソッドに戻しても大丈夫ですか?NSMutableArrayを作成し、コールバック用に取得したのと同じオブジェクトに保存しても大丈夫ですか?後でそれを代理人に渡しますか?コードは正常に機能しますが、私はarcを初めて使用するため、何か間違ったことをする恐れがあります。
(セレクターは動的であるため、performセレクターを使用しています。静的に記述した例だけです)。
ios - performSelector:withObject:afterDelay: カスタム UIImageView ポインターを受け入れないのはなぜですか?
よし、みんな…うまくいけば、これは別の急ごしらえになるでしょう。
UIImageView を拡張し、NSObject を拡張するクラス MonsterView があります。
クラス MonsterView のオブジェクトを含み、次のように見える myMonster という名前の MonsterView ポインターを宣言しました...
これで、ポインター myMonster はクラス MonsterView のオブジェクトを指します。
私は次のような方法を持っています:
performSelector を使用してこのメソッドを呼び出したい...次のように:
血まみれのマシンには、そのようなナンセンスはありません。善良で神聖なすべての名において、なぜ私はこれを行うことができないのですか?
さらに重要なことは、これをどのように -COULD- するか?
みんなありがとう!Jロック