/
// Dog.h
// BlockDemo
//
// Created by rrpin on 14-10-21.
// Copyright (c) 2014年 lengshengren. All rights reserved.
//
#import <Foundation/Foundation.h>
/*
void 返回类型
DogNameBlock 块的对象
dogName 返回参数
*/
typedef void(^DogNameBlock)(NSString *dogName);
@interface Dog : NSObject
//能进行回调的方法
-(void)dogfirstName:(NSString *)firstName lastName:(DogNameBlock)block;
@end
//
// Dog.m
// BlockDemo
//
// Created by rrpin on 14-10-21.
// Copyright (c) 2014年 lengshengren. All rights reserved.
//
#import "Dog.h"
@implementation Dog
-(void)dogfirstName:(NSString *)firstName lastName:(DogNameBlock)block
{
NSString *name = [NSString stringWithFormat:@"%@%@",firstName,@"黄"];
block(name);
}
@end
//
// ViewController.m
// BlockDemo
//
// Created by rrpin on 14-10-21.
// Copyright (c) 2014年 lengshengren. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
Dog *dogBlock = [[Dog alloc]init];
[dogBlock dogfirstName:@"大" lastName:^(NSString *name){
NSLog(@"dog name is==%@",name);
}];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end