我正在阅读更多 iPhone Programming 3,但我不记得 <> 符号是什么。我知道它符合一个类的协议(protocol),但我不确定在核心数据部分中谈论 NSFetchedResultsController 的示例中它是什么。这是代码:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
谢谢!
最佳答案
id <NSFetchedResultsSectionInfo> sectionInfo
简单的意思是 sectionInfo
是符合 id
的某个对象(由 NSFetchedResultsSectionInfo
表示)协议(protocol)。
通过将变量声明为符合此协议(protocol)的类型,它的 numberOfObjects
保证可以使用该属性,除非事实证明该对象不符合协议(protocol),在这种情况下您会崩溃。
关于iphone - Objective-C "<...>"符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4769396/