特定の Storyboard シーンを開くと、「解放されたオブジェクトのチェックサムが正しくありません - オブジェクトは解放後に変更された可能性があります」というエラーでアプリがクラッシュします。また、いくつかの「EXC_BAD_ACCESS」クラッシュが発生しています。通常はどちらかです。問題のあるポインターが見つからなかったので、 でテストしましたNSZombieEnabled
。そのため、クラッシュ時に次のメッセージが表示されました。
*** -[NSContentSizeLayoutConstraint secondItem]: message sent to deallocated instance 0x1e0a5220
今、私はプロジェクトを検索し[NSContentSizeLayoutConstraint secondItem]
、 、さらには
個別に検索NSContentSizeLayoutConstraint
しました。secondItem
プロジェクトのどこにも存在しません。私はまだ Objective-C に非常に慣れていないため、次に何をすべきかわかりません。また、デバイスとシミュレーターで 5 回に 1 回は問題なく動作します。これ
-[NSAttributeDictionary release]:
は、私のプロジェクトのどこにもありません。また、*** -[PitchDetector addSamples:inNumberFrames:]:
. それらは変化し続けており、プロジェクトのどこにも見つかりません。また、通常はシミュレーターで正常に実行されることもありますが、クラッシュするとデバイスでエラーが変化し続けるため、非常にイライラします。
ストーリーボードでビューを切り替えるために、このコードを使用しています。これは、メイン画面の viewDidLoad にあります。
x1ViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"x1ViewController"];
ボタンを押してロードすると、次のようになります。
- (IBAction)button4:(id)sender {
[self presentViewController:x1ViewController animated:YES completion:nil];
}
他のすべてのページ遷移をまったく同じ方法で設定したところ、すべて問題なく切り替わりました。唯一困ったのがこれ。
スタック トレースは次のとおりです。
そして、これは、修正方法がわからない分析中に見つけた奇妙なことです。
更新:ページが読み込まれると、コンソールに「エラー: 1768843636」というメッセージが表示されることもあります。非常に奇妙な。