diff --git a/RIButtonItem.h b/RIButtonItem.h index 73bb6a4..d4f7a9c 100644 --- a/RIButtonItem.h +++ b/RIButtonItem.h @@ -15,8 +15,8 @@ } @property (retain, nonatomic) NSString *label; @property (copy, nonatomic) void (^action)(); -+(id)item; -+(id)itemWithLabel:(NSString *)inLabel; -+(id)itemWithLabel:(NSString *)inLabel action:(void(^)(void))action; ++(instancetype)item; ++(instancetype)itemWithLabel:(NSString *)inLabel; ++(instancetype)itemWithLabel:(NSString *)inLabel action:(void(^)(void))action; @end diff --git a/RIButtonItem.m b/RIButtonItem.m index 61803fc..fd773a5 100644 --- a/RIButtonItem.m +++ b/RIButtonItem.m @@ -12,19 +12,19 @@ @implementation RIButtonItem @synthesize label; @synthesize action; -+(id)item ++(instancetype)item { return [self new]; } -+(id)itemWithLabel:(NSString *)inLabel ++(instancetype)itemWithLabel:(NSString *)inLabel { RIButtonItem *newItem = [self item]; [newItem setLabel:inLabel]; return newItem; } -+(id)itemWithLabel:(NSString *)inLabel action:(void(^)(void))action ++(instancetype)itemWithLabel:(NSString *)inLabel action:(void(^)(void))action { RIButtonItem *newItem = [self itemWithLabel:inLabel]; [newItem setAction:action];