Iphone NSFetchedResultsController-新语法?
今天我开始阅读有关NSFetchedResultsController的文章,但是我遇到了一些令人困惑的语法,有人能描述一下下面两行的意思吗?特别是Iphone NSFetchedResultsController-新语法?,iphone,objective-c,core-data,nsfetchedresultscontroller,Iphone,Objective C,Core Data,Nsfetchedresultscontroller,今天我开始阅读有关NSFetchedResultsController的文章,但是我遇到了一些令人困惑的语法,有人能描述一下下面两行的意思吗?特别是id id sectionInfo=[[fetchedResultsController节]objectAtIndex:section]; 及 NSManagedObjectContext*context=; 另外,请确认我的理解,NSFetchedResultsController只是一种NSMutableArray,但具有专门用于控制核心数据
id
id sectionInfo=[[fetchedResultsController节]objectAtIndex:section];
及
NSManagedObjectContext*context=;
另外,请确认我的理解,NSFetchedResultsController只是一种NSMutableArray,但具有专门用于控制核心数据的附加功能(委托消息)?id foo
声明了一个变量foo
,其类型为“指向符合协议协议协议的对象的指针”。这意味着只能将PROTO
协议中的消息发送到foo
不是有效的Objective-C语法。它只是说,“在这里粘贴代码以获得对您的主运行中心的引用。”
NSFetchedResultsController
与NSMutableArray
无关。它们唯一的共同点是都提供对有序集合的访问NSFetchedResultsController
位于您和托管对象上下文之间。它的内容由上下文中的内容和创建获取结果控制器时提供的获取请求决定。它调解对MOC的访问,并尽可能使用缓存数据。它的预期用途是将数据从核心数据获取到UITableView
id foo
声明一个变量foo
,其类型是“指向符合协议协议的对象的指针”。这意味着只能将PROTO
协议中的消息发送到foo
不是有效的Objective-C语法。它只是说,“在这里粘贴代码以获得对您的主运行中心的引用。”
NSFetchedResultsController
与NSMutableArray
无关。它们唯一的共同点是都提供对有序集合的访问NSFetchedResultsController
位于您和托管对象上下文之间。它的内容由上下文中的内容和创建获取结果控制器时提供的获取请求决定。它调解对MOC的访问,并尽可能使用缓存数据。它的预期用途是作为一种将数据从核心数据获取到UITableView
的简便方法。值得注意的是,FRC与NSMutableArray的进一步不同之处在于它支持多个部分,其结果是可以通过itemAtIndexPath:方法使用NSIndexPath访问其内容。还值得注意的是,FRC与NSMutableArray的进一步区别在于它支持多个节,其结果是可以通过itemAtIndexPath:方法使用NSIndexPath访问其内容。
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
NSManagedObjectContext *context = <#Managed object context#>;