問題タブ [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.
iphone - 時間遅延のある performSelector が for ループで機能しない - iPhone
誰かが私を助けてくれることを望んでいました。ユーザーがボタンを押すと、ボタン番号に対応する数字の配列が生成され、forループを使用して各ボタンを順番にオン/オフします。問題は、配列内のすべてのボタンがオンになり、最後のボタンだけがオフになることです。時間遅延コマンドを使用した perfomSelector が for ループの最後でのみ実行されるようなものですが、その理由を知っている人はいますか?
私が使用しているコードは次のとおりです。
ios - ARC への移行時に「セレクター 'performSelector:withObject:afterDelay:' の既知のインスタンス メソッドがありません」を解決する方法
ARC 移行ツールは、移行を開始する前にこのコードを受け入れることを拒否しています:
デリゲートは、プロトコルを使用してこのメソッドを実装する必要があり、正常に動作するはずです。
ARCの何が問題になっていますか?「セレクター 'performSelector:withObject:afterDelay:' の既知のインスタンス メソッドがない」と表示されるのはなぜですか?
cocoa-touch - `cancelPerformSelectorsWithTarget:` vs `cancelPreviousPerformRequestsWithTarget:`
「ティック」間の間隔がこれまでになく短いシミュレーションを構築しています。
シミュレーション画面を出るときにシミュレーションを止めたいので、
初めて使ってみた
…しかし、これはうまくいきませんでした。
なぜだめですか?
どうやら同じ問題と同じ解決策を持っていた他の多くの人がいます。 しかし、正確な理由はどこにも見つかりませんでした。2つの違いは何ですか?
ios - UIViewがperformSelectorを中断しないようにする方法
画像を絶えず更新するために、.01秒ごとにperformSelectorを実行するメソッドがあります。
これは、通常のユーザー操作がある場合に問題なく更新されます。ただし、ユーザーがUIViewPickerで値をスライドすると、インタラクションが停止するまですべての更新が一時停止されます。NSTimerオブジェクトが繰り返しに設定されている場合も同じことが起こります。
継続的なアクションを実行するためのより一貫した方法を望んでいますが、この問題の解決策も素晴らしいでしょう。
ios - performSelector:withObject:afterDelay: はどのように機能しますか?
を呼び出した後、それが変更されていることがわかりまし[self performSelector:@selector(method1:) withObject:self.tableView afterDelay:3];
たself.tableView
かretainCount
? なんで?
どうもありがとうございました!
iphone - NSInvocationはC配列をObjective-Cメソッドに渡します
遅れてC配列をObjective-Cのメソッドに渡したい。通常、Selector:withObject:afterDelayを実行できますが、配列を変更したり、NSMutableArrays、NSDictionaries、またはその他のCocoaオブジェクトに変換したりすることはできません。C配列である必要があります。StackOverflowとGoogleに関する私の調査では、Cプリミティブを渡す1つの方法は、それらをNSInvocationでラップすることであることがわかりました。以下のコードでこれを実行し、渡される配列へのポインターとして引数を設定してみました。
以下の方法で渡された配列からいくつかの値を出力しようとすると、テストアプリがクラッシュし続けます。私はおそらく完全に明白な何かを見逃しているだけです。誰かがここに光を当ててくれませんか?
objective-c - OpenGL ES は、ランダムな遅延の後にセレクターを実行します
私は、6 つの銃を持つ宇宙船を持っている OpenGL ES アプリケーションに取り組んでいます。各銃は、キーフレーム アニメーションを使用して、開始位置と終了位置の 2 セットの頂点間を補間します。
rotateGun:
どの銃を発射するかを参照する gunNumber 変数を渡すメソッドがあります。発砲するrotateGun:
と、メソッドが呼び出されたときに砲身の位置で下向きのベクトルを介して船から遠ざかるレーザー爆風が作成されます。これはすべて正常に機能しますが、各銃が同時に発砲しているように見えるため、発砲する各銃にランダムな時間間隔を追加したいと考えています。
時間遅延を作成し、rotateGun: メソッドを使用して起動しようとしましたperformSelector:afterDelay:
が、これは機能しません。mainGunFire:
次に、遅延の後にメソッドを使用してから、メイン スレッドで呼び出しを試みましたが、rotateGun:
これも機能しませんでした。「機能しなかった」とは、メソッド内で描画呼び出しの直前に挿入した NSLogrotateGun:
が印刷されることを意味しますが、銃と爆発は描画されません。
単純に performSelectorOnMainThread を呼び出して を実行するとrotateGun:
、銃と爆風が以前のように描画され、爆風が同時に発砲しているように見えます。私は明らかに何かを理解していません。誰かが私のレーザーブラストを少しランダム化して、すべてが同時に発射されないようにする方法を理解するのを手伝ってもらえますか? ありがとう!
ios - Webサービスの呼び出し中にactivityIndicatorにperformSelectorを使用する際の問題-IOS
Webサービスの呼び出しが行われている間に、performSelectorにアクティビティインジケーターを別のスレッドにロードさせようとしています。問題は「returnparsedData;」です。fetchJSON:に設定されていません。ただし、getData:メソッドでparsedDataを出力すると、正常に戻ります。PerformSelectorがデータの取得を完了する前に、リターンが実行されていると想定しています。fetchJSON:メソッドがparsedDataを返す前にperformSelectorが終了するのを待つ方法はありますか?
objective-c - 別のクラスから渡された SEL で performSelector: を使用するとクラッシュする
セレクターを別のクラスに送信して、その別のクラスで実行することは可能ですか?
これはエラーでクラッシュするよう*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[webManager _selector]: unrecognized selector sent to instance
です。これが不可能な場合、代替手段として何をお勧めしますか?
メソッドは、実行される順序で配置されます。