block基本形式

  • 1 创建Block

//  返回类型 (^ block名字)(参数,参数...)
   NSString *(^ blockHeight)(NSString *, NSString *) = ^(NSString *a, NSString *b) {
        NSString *c;              
         return c;
    };
//  “=“ 号后 加代入的参数
  • 2 typedef Block

//  将这个 blcokHeight 变成一种Block类型
 typedef NSString(^blcokHeight)(NSString *);
//  之后可以将 blockHeight 作为一种Block类型 创建对象(blockTry)
@property (nonatomic, copy) blockHeight blockTry;
  • 3 Block作为方法的参数 (可用于往上级界面传值)

// 上面已经 typedef 创建了 blcokHeight 这个Blcok类型
// 将这个类型代入方法
// 例如需要往上级页面传字符串 
-(void)changeImage:(blcokHeight)block;
// 之后在上级页面调用这个方法 可以在block块中 接受到下级页面传来的参数

你可能感兴趣的:(block基本形式)