Угловые скобки в определении интерфейса класса указывают протоколы, которым соответствует ваш класс.
Протокол почти похож на интерфейс в Java или C #, с добавлением, что методы в протоколе Objective-C могут быть необязательными.
Дополнительно в Objective-C вы можете объявить переменную, аргумент или переменную экземпляра для соответствия нескольким протоколам. Пример
NSObject<NSCoding, UITableViewDelegate> *myVariable;
В этом случае класс должен быть NSObject
или подклассом (только NSProxy
и его подклассы потерпит неудачу), и он также должен соответствовать протоколам NSCoding
и UITableViewDelegate
.
В Java или C # это возможно только при объявлении указанного класса.