snipplrCallback({"id":42808,"title":"generic-objectivec-delegation-template","source":"
\/\/ Delegatior.h<\/span><\/div><\/li> <\/div><\/li>#import <Foundation\/Foundation.h><\/span><\/div><\/li> <\/div><\/li>@protocol<\/span> SaveActionDelegate;<\/div><\/li> <\/div><\/li>@interface<\/span> Delegatior :<\/span> NSObject<\/span><\/a> {<\/span><\/div><\/li>\tid<\/span> <SaveActionDelegate> delegate;<\/div><\/li>}<\/span><\/div><\/li> <\/div><\/li>@property<\/span> (<\/span>nonatomic, assign)<\/span> id<\/span> <SaveActionDelegate> delegate;<\/div><\/li> <\/div><\/li>-<\/span> (<\/span>IBAction)<\/span>cancel:<\/span>(<\/span>id<\/span>)<\/span>sender;<\/div><\/li>-<\/span> (<\/span>IBAction)<\/span>save:<\/span>(<\/span>id<\/span>)<\/span>sender;<\/div><\/li> <\/div><\/li>@end<\/span><\/div><\/li> <\/div><\/li>@protocol<\/span> SaveActionDelegate<\/div><\/li>-<\/span> (<\/span>void<\/span>)<\/span>delegationObject:<\/span>(<\/span>Delegatior *<\/span>)<\/span>obj didSave:<\/span>(<\/span>BOOL<\/span>)<\/span>save;<\/div><\/li>@end<\/span><\/div><\/li> <\/div><\/li>\/\/ Delegatior.m<\/span><\/div><\/li> <\/div><\/li>#import "Delegatior.h"<\/span><\/div><\/li> <\/div><\/li>@implementation<\/span> Delegatior<\/div><\/li> <\/div><\/li>@synthesize<\/span> delegate;<\/div><\/li> <\/div><\/li>-<\/span> (<\/span>IBAction)<\/span>cancel:<\/span>(<\/span>id<\/span>)<\/span>sender {<\/span><\/div><\/li>\t[<\/span>delegate delegationObject:<\/span>self didFinishWithSave:<\/span>NO<\/span>]<\/span>;<\/div><\/li>}<\/span><\/div><\/li> <\/div><\/li>-<\/span> (<\/span>IBAction)<\/span>save:<\/span>(<\/span>id<\/span>)<\/span>sender {<\/span><\/div><\/li>\t[<\/span>delegate delegationObject:<\/span>self didFinishWithSave:<\/span>YES<\/span>]<\/span>;<\/div><\/li>}<\/span><\/div><\/li> <\/div><\/li>-<\/span> (<\/span>void<\/span>)<\/span>dealloc {<\/span><\/div><\/li> [<\/span>delegate release]<\/span>;<\/div><\/li> [<\/span>super dealloc]<\/span>;<\/div><\/li>}<\/span><\/div><\/li> <\/div><\/li>@end<\/span><\/div><\/li> <\/div><\/li>\/\/ Delegate.h<\/span><\/div><\/li>#import <Foundation\/Foundation.h><\/span><\/div><\/li>#import "Delegatior.h"<\/span><\/div><\/li> <\/div><\/li>@interface<\/span> Delegate :<\/span> NSObject<\/span><\/a> <SaveActionDelegate> {<\/span><\/div><\/li> <\/div><\/li>}<\/span><\/div><\/li> <\/div><\/li>-<\/span> (<\/span>void<\/span>)<\/span>delegationObject:<\/span>(<\/span>Delegatior *<\/span>)<\/span>obj didSave:<\/span>(<\/span>BOOL<\/span>)<\/span>save;<\/div><\/li> <\/div><\/li>@end<\/span><\/div><\/li> <\/div><\/li>\/\/ Delegate.m<\/span><\/div><\/li>#import "Delegate.h"<\/span><\/div><\/li> <\/div><\/li>@implementation<\/span> Delegate<\/div><\/li> <\/div><\/li>-<\/span> (<\/span>void<\/span>)<\/span>viewDidLoad {<\/span><\/div><\/li>\t[<\/span>super viewDidLoad]<\/span>;<\/div><\/li>\tDelegatior *<\/span>delegatior =<\/span> [<\/span>[<\/span>Delegatior alloc]<\/span> init]<\/span>;<\/div><\/li>