NSFetchedResultsController с NSURLConnection - PullRequest
0 голосов
/ 14 октября 2010

У меня есть класс User, и я хочу отображать эскизы многих пользователей с наложенным их именем и наложенной зеленой точкой, если они в сети и т. Д., В виде таблицы в виде сетки (например, Grindr, аналогично камере iPhone).Roll).

Сначала я получаю JSON-массив пользовательских данных для ближайших (географически) 20 пользователей с сервера.Затем я анализирую JSON и вставляю их в managedObjectContext.

Как отобразить этих пользователей в UITableView?Я думал об использовании NSFetchedResultsController, но я никогда не видел пример с NSURLConnection.Вот кое-что, что я нашел, но я не совсем понял, потому что это не очень тщательно: http://www.litp.org/blog/?p=78 Тем не менее, я думаю, что я увижу, могу ли я сделать что-то подобное, если вы не дадите мне лучшую идею.

Как только у меня появятся пользовательские данные, у меня будет thumbView (подпредставление) для каждого эскиза пользователя, и я сделаю что-то вроде этого: http://www.markj.net/iphone-asynchronous-table-image/, чтобы загрузить миниатюру пользователя для каждого thumbView.

Как бы вы поступили так? Должен ли я даже использовать Core Data?Должен ли я просто использовать NSArray?Я полагал, что использование Core Data может улучшить UX и уменьшить пропускную способность сервера.

Проект называется acani на github.

Спасибо!

Matt

1 Ответ

1 голос
/ 16 октября 2010

Обычно, с Core Data вы создаете два контекста, один для пользовательского интерфейса и один для соединения URL.URL-соединение выполняется в фоновом потоке.Он загружает данные, создает управляемые объекты, а затем сохраняет.Изменения объединяются с контекстом пользовательского интерфейса, и контроллер извлеченных результатов должен автоматически обнаруживать изменения данных и обновлять таблицу.

...