iphone - Objective-C "<...>"符号

标签 iphone objective-c ios syntax

我正在阅读更多 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/

相关文章:

ios - NSFetchedResultsController 部分按类排序

ios - UISplitViewController 的主细节 Controller 的动画可见性

ios - UITableView不显示通讯簿

ios - 我想创建一个允许我的用户删除 UIWebView 历史记录的操作

iphone - 按升序对 nsarray 进行排序

iphone - 用于右填充 NSString 的 objective-c 代码?

iPhone 应用程序 - Google plus share with pre-fill text

iphone - 在 Socket :didReadData:withTag 上调用时 CocoaAsyncSocket 似乎失败

iOS检查文件是否正在写入

ios - 无法将 View Controller 连接到 Swift 文件