2011-01-22 6 views
0

私はMore iPhone Programming 3を読んでいるので、<の表記が何であるか覚えていません。私はそれがクラスのプロトコルに準拠することを知っていますが、この例ではコアデータセクションのNSFetchedResultsControllerについて話しています。コードは次のとおりです。Objective-C "<...>"表記

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController sections] objectAtIndex:section]; 
return [sectionInfo numberOfObjects]; 

ありがとうございます!

答えて

7

id <NSFetchedResultsSectionInfo> sectionInfosectionInfoは、NSFetchedResultsSectionInfoプロトコルに準拠するオブジェクト(idと表示されます)です。

変数をこのプロトコルに準拠する型として宣言することにより、オブジェクトがクラッシュした場合のプロトコルに準拠していないことが判明しない限り、numberOfObjectsプロパティが使用可能になることが保証されます。

関連する問題