問題タブ [exc-bad-access]
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 - EXC_BAD_ACCESS on [error localizedDescription];
このコードは EXC_BAD_ACCESS をスローします:
objective-c - insertNewObjectForEntityForName の exc_bad_access:inManagedObjectContext
私が抱えている問題の最小限のコード例を書きました。バックグラウンド作業を 2 つの方法で実装しました。スレッドを手動で生成する方法と、スレッドNSOperation
処理を処理する方法です。どちらの場合もNSManagedObjectContexts
、スレッド/操作ごとに作成しています。
自分でスレッドを生成すると、performSelectorInBackground:withObject:
すべて正常に動作します。オブジェクトを に渡すように切り替えるとNSOperationQueue
、操作を保存しようとすると、次のエラーが表示されますNSManagedObjectContext
。
-EXC_BAD_ACCESS - 重大なアプリケーション エラーです。Core Data 変更処理中に例外がキャッチされました: *** -[NSCFSet addObject:]: userInfo (null) で nil を挿入しようとしています - _referenceData64 は抽象クラスに対してのみ定義されています。-[NSTemporaryObjectID_default_referenceData64] を定義してください!
特に最後のエラーを考えると、バグは、スレッド/コンテキスト間でオブジェクトを渡すために一時的な objectID を使用することに関係していると思います。さらに悪いことに、私はどういうわけかNSManagedObjects
スレッド間を行き来しています。
いずれにせよ、そうしていることを示唆するコードが見つかりません。
私の最小限のコード例はここにあります。
ほとんどの作業は で行われAppDelegate
ますawakeFromNib
。EXECUTE_WITH_NSOPERATION
で実行するには 0 に設定しperformSelectorInBackground:withObject:
ます。一連のオブジェクトを作成する でEXECUTE_WITH_NSOPERATION
実行するには、1 のままにします。NSOperationQueue
MCBoardParse
これは10.6未満でしか見られません。
オリジナル
10.5 フレームワークで構築された Cocoa アプリケーションがあります。NSOperation
ループ内で、何百もの をすばやく作成していますNSManagedObjects
。それらNSManagedObejcts
を作成すると、EXC_BAD_ACCESS エラーでクラッシュすることがよくあります。これは、参照カウント メモリ管理とガベージ コレクションの両方で発生します。
Thumbnail と Image はどちらもNSManagedObject
mogenerator で生成されたサブクラスです。 insertInManagedObjectContext:
のように見える
moc は次のように定義され(nonatomic, retain)
、合成されます。私が知る限り、永続的なストアと私appDelegate
には理由がなく、ガベージコレクションされていません。
スタックトレースは次のようになります
私のアプリは EXC_BAD_ACCESS で他の場所でクラッシュしていますが、これは最も頻繁に発生するコードです。すべてのスタック トレースは似ており、CFHash
.
iphone - 不正なアクセスを返す CGContextDrawImage
約 2 日間、2 つの UIImage をブレンドしようとしてきましたが、BAD_ACCESS エラーが発生しています。まず、同じ向きの 2 つの画像があります。基本的には CoreGraphics を使用してブレンドを行っています。
興味深いことに、コードを変更するたびに、初めてコンパイルしてデバイス上で実行するときに、何の問題もなくやりたいことをすべて実行できます。アプリケーションを再起動すると、エラーが発生し、プログラムがシャットダウンします。
誰か私に光をくれませんか?baseImage のサイズに動的にアクセスしようとしましたが、アクセスも悪くなります。
これが私がどのようにブレンディングを行っているかのスニペットです。
補足: 場合によっては完全に機能することもありますが、問題ありません。単に重ねてブレンドしない場合もあります。その他、iPhoneがクラッシュします。
iphone - ナビゲーション コントローラーのセットアップでテーブルビューの行が選択されるたびにアプリがクラッシュする
最初の免責事項: 私は Objective-C と保持モデルにかなり慣れていません。私は過去 5 年間、ガベージ コレクションされた .NET 環境で開発を行ってきたので、甘やかされてきました。まだ勉強してる。
EXC_BAD_ACCESS で iPhone アプリがクラッシュします。ナビゲーションコントローラー/テーブルビューのセットアップで発生します。初めて行を選択するときは問題ありません。子コントローラーで問題なく切り替わります。戻って同じ行をもう一度選択します。その後、プログラムはクラッシュします。他のすべての行は正常に動作しますが、行がアクセスされるたびにクラッシュします。
これが発生する場所を特定しました。切り替え先の子コントローラー (同じタイプのすべての行で再利用するクラス) には、表示される行を表す NSString の配列があります。子ビューコントローラーをプッシュする前に設定しました。これが明らかに起こる場所です。
この問題をデバッグするのに苦労していますが、まだ xcode などと格闘しています。ここには重要な情報が欠けているのではないかと心配していますが、あなたが認識しているものがあるかもしれません.
objective-c - MaxConcurrentOperationCount> 1の場合、EXC_BAD_ACCESSを取得します
こんにちは私はNSOperationQueueを使用してバックグラウンドで画像をダウンロードしています。画像をダウンロードするためのカスタムNSOperationを作成しました。画像をテーブルセルに入れます。問題は、[operationQueue setMaxConcurrentOperationCount:10]を実行し、いくつかのセルを下にスクロールすると、プログラムがEXC_BAD_ACCESSでクラッシュすることです。テーブルの同じ場所でクラッシュするたびに。同じ会社のもので同じロゴのセルが3つ並んでいるので、基本的には3回画像をダウンロードする必要があります。それ以外の場合は正常に動作します。
これは私が画像のダウンロードを処理する方法です。上記の関数でコメントアウトし
[delegate didFinishDownloadingImage: self];
てもクラッシュしませんが、もちろん役に立ちません。
iphone - IPhone SDK, EXC_BAD_ACCESS 画像変更?
私は自分のコードを持っていますが、変更すると思われるときに EXC_BAD_ACCESS エラーを受け取ります...任意のアイデア:
iphone - ビューコントローラがシングルトン変数に2回アクセスしようとすると、EXC_BAD_ACCESSエラーが発生します
シンプルなナビゲーションアプリであるアプリを作成しています。xmlからデータを複数回ロードしたくないので、シングルトンを使用してデータをロードおよび保持しています。私の最初のテーブルは2番目のテーブルのビューをプッシュします。このテーブルはシングルトンを呼び出し、そこからデータの配列を取得してテーブルに表示します。
これはすべて正常に機能します。最初のテーブルのセルをクリックすると、シングルトンが使用されている2番目のテーブルに移動します。最初のテーブルに戻り、次に2番目のテーブルに戻ります。これは、EXC_BAD_ACCESSエラーが発生したときです。シングルトンを初期化してもエラーにはなりませんが、その中の配列にアクセスしようとするとエラーになります。コードは次のとおりです
MediaData * dataClass = [MediaData sharedManager];
//シングルトンを2回チェックインすると、sharedManagerがすでに存在します
sortedData = dataClass.arrMediaData; //この行は2回目にエラーになります
NSLog(@ "sorted array。%@"、sortedData);
[dataClassリリース];
それは非常に説明的なエラーではないので、どんな助けも素晴らしいでしょう、ありがとう
iphone - NSString を読み取ろうとすると、「EXC_BAD_ACCESS」が表示されます
これは私のiPhoneコードの(非常に)単純化されたバージョンです:
@interface x {
NSString * name1;
NSString * name2;
}-init {
name1 = @"";
name2 = @"";
}-(void) a {
Foo * foo = [Foo 割り当て];
name1 = @"うーん";
name2 = [フーバー]; // return a (NSString *)
[foo release];
}-(void) b {
NSLog(@"%@", name1); // 動作します
NSLog(@"%@", name2); // そこで EXC_BAD_ACCESS を取得します...
}
なぜ私はこの問題を抱えているのですか? どうすれば解決できますか?
ありがとう !
編集:問題を解決しただけですが、「保持」を忘れていました...
iphone - Objective C - UITextView でデータを表示する
iPhone プログラミングで UITextView にデータを表示するのに問題があります。
(マイクからの)着信オーディオデータを分析しています。そのために、受信データの分析を実行する SignalAnalyzer クラスからオブジェクト「アナライザー」を作成します。私がやりたいことは、新しい着信データを TextView にリアルタイムで表示することです。
ボタンを押すと、受信データを分析するオブジェクト「アナライザー」を作成します。新しいデータがあるたびに、TextView で画面に表示する必要があります。
私の問題は、(私が思うに)親クラスにメッセージを送信しようとしているため、エラーが発生していることです(私の UITextView に表示するものを処理しているもの:Interface Builderにリンクされた UITexView インスタンス変数があります) . 親クラスに何を表示する必要があるかを伝えるにはどうすればよいですか? または、自動的に何かを表示するようにクラスを設計するにはどうすればよいですか?
ご協力ありがとうございました。
PS:ここに私のエラーがあります:
iphone - デリゲートパターンを使用する場合のEXC_BAD_ACCESSの回避
AにはViewControllerがあり、(デリゲートとして)ViewControllerへの参照を持つ「ダウンローダー」オブジェクトを作成します。ダウンローダーは、アイテムのダウンロードに成功すると、ViewControllerをコールバックします。ビューにとどまっている限り、これは正常に機能しますが、ダウンロードが完了する前に移動すると、が表示されますEXC_BAD_ACCESS
。これが発生している理由は理解できますが、オブジェクトがまだ割り当てられているかどうかを確認する方法はありますか?delegate != nil
、、を使用してテストしようとしまし[delegate respondsToSelector:]
たが、窒息します。
私はできることを知っています、
a)ダウンローダーオブジェクトにViewControllerを保持させる
b)View Controllerにダウンローダーの配列を保持し、ViewControllerの割り当てを解除するときにデリゲート値をnilに設定します。
しかし、デリゲートアドレスに有効なオブジェクトが含まれているかどうかをテストする、もっと簡単な方法があるのではないかと思います。