Thursday, April 25, 2013

Opcionalis delegate method

Egyreszt a @protocol-ban a method kapja meg az @optional direktivat:

@protocol MyProtocol
    @optional
    -(void)optionalProtocolMethod:(id)anObject;
@end

masreszt mivel ez onmagaban csak arra jo, hogy compiler ne adjon warningot meg a method meghivasa elott azt is meg kell nezni, hogy a delegate implementalja-e ezt a method-ot:

if ([delegate respondsToSelector:@selector(myOptionalMethod)]) {
    [delegate myOptionalMethod];
}
A protocol az NSObject-bol kell szarmazzon, mert annak a resze a respondsToSelector

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.