G'day All
Я работаю над приложением CoreData, которое начинается с пустого хранилища CoreData, которое я заполняю из приложения StackMob .
Iу меня есть подкласс UITableView, который выбирает и представляет мои данные так, как я хочу, но я немного озадачен тем, когда мне лучше всего получить исходные данные из StackMob.Когда я запустил заполнение своего хранилища CoreData (из небольшого plist-файла и только для проверки представления) в applicationDidFinishLaunching, мое приложение потратило много времени на отображение экрана по умолчанию, и я ожидаю, что с реальными данными, полученными из Интернета, будет еще больше времени.Я подумываю об изменении этого метода в моем подклассе UITableView ...
- (NSFetchedResultsController *)frc
{
if (_frc) return _frc;
...
return _frc;
}
на ...
- (NSFetchedResultsController *)frc
{
if (_frc) return _frc;
...
if ([[_frc fetchedObjects] count] == 0) {
// Spawn NSOperation to get initial data from StackMob.
// & use it to populate my CoreData store.
}
return _frc;
}
, и в этом случае я сделаю NSOperation подгруппой.класс, который я мог бы повторно использовать для последующих обновлений данных.Я проверяю с [[_frc fetchedObjects] count] == 0
, потому что я получаю все данные от сущности.
Это хороший подход?Если нет, то какой подход был бы лучше?
Я надеюсь создать пользовательский интерфейс, подобный тому, который я видел в некоторых приложениях, которые я использую, когда элемент отображается на «домашнем» экране, когда он загружается и добавляется вмагазин CoreData.
Cheers & TIA, Pedro:)