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 @end if ([receiver conformsTo: @protocol(ReferenceCounting)]) { [receiver incrementCount]; } @protocol B; @protocol A -Foo: (id)anObject; @end