В моем приложении для iPhone есть модель CoreData, которая связана с базой данных SQL, содержащей более 50 тыс. Записей.Когда я генерирую записи классов, Xcode использует директиву @dynamic для свойств.У меня есть свойство с именем «ISFAV», тип NSNumber (CoreData не использует BOOL или Integer, он использует типы объектов).Коротко говоря, я изменяю свойство ISFAV, когда пользователь нажимает на кнопку следующим образом:
if (![record.ISFAV intValue])
record.ISFAV = [NSNumber numberWithInt: 1];
else record.ISFAV =[NSNumber numberWithInt: 0];
Довольно просто.Но если я попытаюсь нажать несколько раз на одну и ту же кнопку последовательно, iPhone займет слишком много времени (кнопка остается в состоянии удержания в течение некоторого времени, которое постепенно увеличивается).Это происходит, даже если я изменяю запись, последовательно добавляя \ удаляя множество записей из избранного (вместо добавления \ удаления одной и той же записи из избранного).
Если я изменил оригинальный метод доступа на @synthesize, проблема, похоже, заключается в том, чтобыть решенным.
Правильно ли использовать директиву синтеза для методов доступа в CoreData?
Большое спасибо!
@ edit При использовании директивы synthesize в модель CoreData не вносятся изменения при сохранении контекста: - \ Проблема все еще не решена: - \