NSAssert( [self.delegate conformsToProtocol: @protocol( UISearchBarDelegate )], @"Some Error." ); Protocol *counter = @protocol(ReferenceCounting); @protocol ReferenceCounting - setRefCount:(int)count; - (int)refCount; - incrementCount; - decrementCount; @end @interface Formatter : NSObject < Formatting, Prettifying > @end if ( [receiver conformsTo:@protocol(ReferenceCounting)] ) [receiver incrementCount]; @protocol B; @protocol A - Foo:(id )anObject; @end