問題タブ [nsthread]

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 に答える
188 参照

iphone - NSThreadの問題

質問があります; 私のプログラムで2回電話すると

[self performSelectorOnMainThread:@selector(callDectectionMove:) withObject:[NSNumber numberWithInt:(int)i] waitUntilDone:false];

2つのスレッドを作成するかどうか?私のプログラムでは、2つのスレッドを作成するかどうかわからないためです。
ありがとう

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

iphone - NSThread の問題

コードに問題があり、NSThread で 2 つの異なるインスタンスを作成したいのですが、私の問題ではこれらは起こらないと思います。私の問題の解決策を教えてもらえますか。コードを投稿します。解決策の例を示していただけますか? ありがとう

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

iphone - iPhoneでのNSAutoreleasePoolの問題

最初のビューにボタンがある小さなiPhoneアプリがあります。このボタンを選択すると、画像が表示されている新しいビューが読み込まれます。私は現在、次のコードを使用して、ユーザーがアプリケーションの制御を継続できるようにしながら、別のスレッドでオンラインソースから画像をロードしています。

これは、新しいビューのinitの次のコード行から呼び出されます。

これで問題なく動作しますが、新しいビューを閉じてから、新しいビューをすばやく連続して(または場合によってはその直後に)再度ロードすると、従来のEXC_BAD_ACCESSで爆破されます。これはスレッドプール内のコードが原因であると確信していますが、なぜこれが発生しているのか誰かがわかりますか?

ありがとう

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

iphone - 別のスレッドでの通知に関する到達可能性の問題

私はApples Reachabilityクラスを利用していますが、それをメインスレッドに保持すると機能します(悪いアプローチ)。代わりに別のスレッドに移動すると、通知は呼び出されません。

didFinishLaunchingWithOptions私は以下を呼び出します:

checkConnection は次のようになります。

そして、reachabilityChanged は次のようになります。

最後に updateReachability は次のようになります。

reachabilityChangedが呼び出されない理由を理解するのを手伝ってくれることを願っています。

乾杯...

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

iphone - NSThread で iPhone UIBarButtonItem setEnabled

UIBarButtonItemでいくつかの作業を行った後、の有効なプロパティを変更しようとしていNSThreadます。ボタンを押した後、有効を NO に設定し、スレッド部分を実行し、最後にボタンを再度有効にしようとします。かなり基本的。

どういうわけかこれは失敗しますが、UIBarButtonItem の他のプロパティを正しく変更することができます (例: タイトル)。

ここで何が間違っていますか?

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

iphone - UILabel を頻繁に更新するには?

現在、コントローラーで複数の html サイトを要求して解析するプロジェクトに取り組んでいます。ユーザーにフィードバックを提供するために、データの処理中に表示される 2 つ目のビューを作成しました。ステータス ラベルとプログレスバーが表示されます。私のコントローラーには、ラベルのテキストを更新するポイントがいくつかあります。残念ながら、これは時々しか機能しません。これは、ラベルがたまにしか再描画されず、おそらく 1 秒に 1 回よりも頻繁に再描画されるためだと思います。

[label setNeedsDisplay] で再描画を強制しても機能しません。

また、ラベルのテキストをグローバル変数のテキストで更新し、ラベルの setNeedsDisplay を毎秒呼び出すスレッドも作成しましたしかし、結果は同じです。一部の変更のみが表示されますが、すべてではありません。

すべてが適切にセットアップされ、ラベルが nil になることはありません。updateMethod をログに記録すると、すべて問題ないようです。表示されないだけです!

乾杯

ここに私のスレッドのコードがあります

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

cocoa - ココアと無限ループからの脱出

私が持っている基本的なアイデアは、1 つのボタンをクリックして無限ループに入るというものです。別のボタンをクリックして停止し、このループから抜け出す予定です。問題は、一度無限ループに入ると、2 回目のクリックが検出されないため、抜け出せないことです。これを機能させる方法について何か考えはありますか?ありがとうございます。

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

iphone - バックグラウンド ブロック内の管理対象オブジェクトの削除

iPhone で、管理対象オブジェクトをバックグラウンドで削除しようとしました。

ではdeleteObjects、別の managedObjectContext を使用します。これらのオブジェクトの一部をユーザー インターフェイスから削除すると、cleanUpスレッドがバックグラウンドで実行されるとアプリがクラッシュします。エラーは、フォルトを完全に埋めることができないということです。

誰か助けてくれませんか?

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

iphone - iPhoneでのNSThreadの問題

iPhoneアプリで初めて2つのスレッドを使用していますが、問題が発生しました。このプロトタイプには、ローカルWebページをロードするViewControllerがあります。ページの読み込みが完了するまでアクティビティインジケーターを表示したい。以下のコードを使用すると、アクティビティインジケーターが起動し、ページが正しく読み込まれますが、アクティビティインジケーターが停止または非表示になることはありません。「loading」関数が呼び出されるようには見えません。

私は何が間違っているのですか?

0 投票する
0 に答える
552 参照

iphone - NSThreadを自己破壊しても安全ですか?

私はかなり標準的な設定をしています。ユーザーインタラクションを処理するUIViewControllerと、UIControllerが表示されたときに実際の作業を行うやや長時間実行されるNSThreadがあります。私が抱えていた問題の1つは、NSThreadをキャンセルしたいときです。標準のNSThreadセマンティクスは問題ありません。スレッドを終了し、それ自体をクリーンアップして(UIViewControllerへの参照を解放するように)、UIViewControllerをポップします。したがって、私のコードは次のようになります。

NSThreadセレクターの場合:

スレッドを生成するUIViewControllerでは、次のようになります。

そしてキャンセルしたい場合:

しかし、これが正しいかどうかは疑問です。問題は、UI要素はメインスレッドからのみ操作できることです。NSThreadが終了する前にViewControllerをポップすると、NSThreadが終了してView Controllerを解放します。これは、NSThreadのコンテキストから割り当てが解除され、アサートが発生することを意味します。上記のコードではすべてが正しく機能しているように見えますが、runloopがNSThreadの割り当てを解除するタイミングがわかりません。誰かが洞察を提供できますか?