1. ホーム
  2. iphone

[解決済み】スレッド1:EXC_BAD_ACCESS (code=1, address=0xf00000c)

2022-01-27 06:56:39

質問

スレッド1: EXC_BAD_ACCESS (code=1, address=0xf00000c) の問題があり、解決方法が分かりません。 この問題は、core dateでオブジェクトを変更して保存し、このコントローラを親にポップしようとしたときに発生します。 このエラーは、main()のretValで発生しています。 以下は、いくつかのコードです。

        int retVal;
    @try {
        retVal =  UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
           */\ error is here**
    }
    @catch (NSException *exception) {
        NSLog(@"%@", [exception callStackSymbols]);
        @throw exception;
    }
    return retVal;

アプリを再実行したところ、すべての変更がコアデータに反映されました。さらに、この問題はiOS 7でのみ発生します。iOS 6.1は大丈夫です。

どなたか解決方法をご存じですか?

解決方法は?

コメントにあるように、このエラーはあなたのコードの奥深くにある可能性が高いです。もし犯人がゾンビなら、それを見つける最も簡単な方法は、プロファイラで(できれば最新のXcode、現在はXcode 5で、改良されているので)実行し、"Zombies"を選択することです。失敗すると、そのオブジェクトに起こったすべての履歴を見ることができます。

また、例外ブレークポイントを設定します。mainの中で例外が渡されるのではなく、エラーが発生したときにブレークがかかるかもしれません。