クラッシュログは、ライン上を向いている:滑らかなコードが、SIGABRT
NSArray *results = [self.managedObjectContext executeFetchRequest:request &error];
if ([results count] > 0) { // SIGABRT on this line.
と(同じデバイス用):
このmyobjそのポインタでif (myfunc(myobj)) { // SIGABRT on this line.
アプリの設定からnilでなければならず、クラッシュの行の直前の行で初期化されます。 myfunc関数は次のように見ている機能である:
BOOL myfunc(id object) {
return object != nil;
}
myobj = something
if (myobj != nil) { // SIGABRT on this line.
私の知識は、このようなクラッシュの可能性を理解するだけでは十分ではないように私は2番目のクラッシュを検討する(おそらく、彼らもランダムです)特定のデバイスで(ほとんどのデバイス上ですべて正常に動作します)。
誰かがこのような問題を抱えていたか、デバッグ経験がありましたか?
すべてのことを正しく行うと、クラッシュは「ランダム」になることはありません。通常、SIGABRT例外に付随する太字のテキストがあります。それが最も役に立つでしょう。 – CodaFi