Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone NSFetchedResultsController-新语法?_Iphone_Objective C_Core Data_Nsfetchedresultscontroller - Fatal编程技术网

Iphone 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,但具有专门用于控制核心数据

今天我开始阅读有关NSFetchedResultsController的文章,但是我遇到了一些令人困惑的语法,有人能描述一下下面两行的意思吗?特别是
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#>;