Журнал сбоя SIGABRT с устройства указывает на строки:
NSArray *results = [self.managedObjectContext executeFetchRequest:request &error];
if ([results count] > 0 ) { // SIGABRT on this line.
и (для того же устройства):
if (myfunc(myobj)) { // SIGABRT on this line.
где myobj - указатель, который должен быть равен нулю из конфигурации приложения, и он инициализируется в строке непосредственно перед строкой сбоя.
myfunc - это функция, похожая на:
BOOL myfunc(id object) {
return object != nil;
}
так что я бы рассмотрел второй сбой как
myobj = something
if (myobj != nil) { // SIGABRT on this line.
Моих знаний недостаточно, чтобы понять возможность таких сбоев (возможно, они даже случайные) на определенных устройствах (на большинстве устройств все работает нормально и стабильно).
У кого-нибудь были такие проблемы или есть опыт отладки?