2016-11-22 2 views
0

В моем приложении при нажатии кнопки на каждую секунду (вызов timer1) я вставляю некоторые данные в основные данные и каждые 2 минуты (вызов timer2) я извлекаю вставленные данные для отправки на сервер (вызов веб-службы).приложение внезапно падает, ошибка говорит: попытка рекурсивно вызывать -save: по контексту в основных данных

Внесение и извлечение данных происходит правильно, но иногда приложение прерывается, и ошибка говорит о попытке рекурсивно вызывать -save: в контексте в основных данных.

Можно ли использовать один управляемый объектObjectContext для извлечения и вставки?

какой тип параллелизм будет использоваться для mangedObjectContext? (PrivateQueueConcurrency или mainQueueConcurrency)

[Я использую Xcode 8.1 с IOS 10.1]

+0

ли вы какое-либо решение для аварии? –

ответ

0

Хм, вы не дают нам много продолжать, может помочь бит больше кода вокруг того, как вы храните данные. Вы используете NSPersistentContainer? Вы завершаете операции в вызове context.perform()?

Чтобы найти, где дела идут от дороги, вы можете предоставить эти два стартовых флаги в вашей схеме:

-com.apple.CoreData.Logging.stderr 1 
-com.apple.CoreData.ConcurrencyDebug 1