Это может быть проблема управления памятью.Смотрите -[Activity isOn:]
, где он вызывает valueForKey:
.Объект, который вы отправляете valueForKey:
, очевидно, не того класса.Посмотрите, откуда исходит объект.
Объект может быть чрезмерно освобожден, а его адрес памяти может быть занят объектом другого класса, который не совместим с KVO для клавиши trackname
.Если это так, я бы поспорил, что ваше приложение получает EXC_BAD_ACCESS
еще чаще.
Почему это произошло?NSManagedObjects
имеет много тонкостей в отношении своей жизни.Например, они могут быть удалены в других частях вашего приложения, поэтому вы всегда должны этого ожидать и действовать соответствующим образом.
Надеюсь, это укажет вам правильное направление.