typedef NSNumber* (^adf) (NSNumber *a);
@interface ViewController : NSViewController
@property (nonatomic,copy) adf block;
-(NSNumber*)tt:(id)t handle:(void (^)(NSString *a))aa;
@end
int (^p)(int, int);
//把函数赋值给block
p = ^(int a, int b){
return a + b;
};
//使用
int result = p(10,40);
return result; //result = 50
typedef void(^testOCBlock)(int a, int b);
typedef NSString *(^testOCBlock2)(int a, int b);
typedef NSString *(^myBlock)(int a);
@implementation Model
-(void)demo
{
//上面的代码声明了一个block(^)原型,名字叫做myBlock,包含一个int型的参数,返回值为NSString类型的指针。
//block的定义:
myBlock myBlock1=^(int paramA){
return [NSString stringWithFormat:@"Passed number:%d",paramA];
};
myBlock1(2);
NSString *a = myBlock1(2);
[self bb:^NSString *(int a, int b) {
return @"sdfsdf";
}];
}
-(void)checkBlock
{
}
-(void)aa:(testOCBlock)block
{
}
-(void)bb:(testOCBlock2)block
{
block(10,34);
}