В моем приложении есть NSOperation, который открывает адресную книгу iphone, перебирает контакты пользователей и копирует имя и номер телефона в объекты Core Data. В большинстве случаев это работает без проблем, но редко кажется, что адресная книга повреждена и все контакты потеряны. Я не делаю никаких записей в адресную книгу, поэтому не знаю, как это могло произойти. Он не создает трассировку стека и не приводит к сбою приложения. Я замечаю это только после того, как снова запускаю свое приложение. В логе вижу следующее...
CPSqliteStatementSendResults: файл зашифрован или не является базой данных checkResultWithStatement: файл зашифрован или не является базой данных для SELECT UID, идентификатора (SELECT value FROM ABMultiValueLabel WHERE ROWID = label), значение FROM ABMultiValue WHERE record_id = ? И свойство+0 = ?;
...и адресная книга пуста.
Можно ли уничтожить адресную книгу, просто прочитав ее или не закрыв ее должным образом?
Contacts
приложения, или эта проблема касается только вашего приложения? - person tidwall   schedule 30.11.2011NSOperationQueue
или используете[NSOperationQueue mainQueue]
? - person tidwall   schedule 01.12.2011