NSFetchedResultsController - новый синтаксис? - PullRequest
1 голос
/ 19 ноября 2010

Я начал читать о NSFetchedResultsController сегодня, но я столкнулся с каким-то запутанным синтаксисом, может кто-нибудь описать, что означают следующие две строки? В частности, id <something>

id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];

и

NSManagedObjectContext *context = <#Managed object context#>;

Также, пожалуйста, подтвердите мое понимание того, что NSFetchedResultsController - это просто разновидность NSMutableArray, но с дополнительными функциями (сообщениями делегатов) специально для управления основными данными?

1 Ответ

1 голос
/ 19 ноября 2010

id<PROTO> foo объявляет переменную foo, тип которой "указатель на объект, соответствующий протоколу PROTO".Это означает, что отправка сообщений в протоколе PROTO на foo возможна только в *1004*.

<#Managed Object Context#> - недопустимый синтаксис Objective CЭто просто говорит: «вставьте код, чтобы получить ссылку на ваш MOC здесь».

NSFetchedResultsController не имеет отношения к NSMutableArray.Единственное, что у них общего, - это то, что оба предоставляют доступ к упорядоченным коллекциям.NSFetchedResultsController стоит между вами и контекстом управляемого объекта.Его содержимое определяется содержимым контекста и запросом на выборку, предоставляемым при создании контроллера результатов выборки.Он обеспечивает доступ к MOC и по возможности использует кэшированные данные.Предполагаемое использование - простой способ получить данные из Core Data в UITableView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...