Skip to content

Instantly share code, notes, and snippets.

@PsychoH13
Created March 2, 2013 07:43
Show Gist options
  • Save PsychoH13/5070081 to your computer and use it in GitHub Desktop.
Save PsychoH13/5070081 to your computer and use it in GitHub Desktop.
#import <Foundation/Foundation.h>
@interface MYClass : NSObject
+ (void)errorMethod:(NSObject *(^)(NSObject *))block;
+ (void)method:(id(^)(id))block;
@end
int main(int argc, const char * argv[])
{
@autoreleasepool
{
NSNumber *(^blk)(NSString *) = ^(NSString *str) {
return @(str.doubleValue);
};
[MYClass method:blk];
[MYClass errorMethod:blk]; // Incompatible block pointer types sending 'NSNumber *(^__strong)(NSString *__strong)' to parameter of type 'NSObject *(^)(NSObject *__strong)'
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment