Objective-C "<...>" нотация - PullRequest
       3

Objective-C "<...>" нотация

0 голосов
/ 22 января 2011

Я читаю подробнее iPhone Programming 3 и не могу вспомнить, что такое нотация <>. Я знаю, что это соответствует протоколам для класса, но я не уверен, что в этом примере говорится о NSFetchedResultsController в разделе Core Data. Вот код:

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

Спасибо! * * 1004

1 Ответ

7 голосов
/ 22 января 2011

id <NSFetchedResultsSectionInfo> sectionInfo просто означает, что sectionInfo - это некоторый объект (обозначенный id), который соответствует протоколу NSFetchedResultsSectionInfo.

Объявляя переменную как тип, которыйсоответствует этому протоколу, его свойство numberOfObjects гарантированно будет доступно для использования, если только не окажется, что объект не соответствует протоколу, и в этом случае вы получаете сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...