2-1RAC简介-BLock块三种常用方式

BLock块三种常用方式

11.block作为对象的属性!!

#import "ViewController.h"
#import "Person.h"

@interface ViewController ()
/**  */
@property(strong ,nonatomic)Person * p;
@end

@implementation ViewController
- (void)viewDidLoad {
    [super viewDidLoad];
    //1.block作为对象的属性!!
    [self block1];
    }

-(void)block1{
    Person * p = [[Person alloc]init];
    
    //block  -- inlineBlock
    void(^HKBlock)() = ^() {
        NSLog(@"block");
    };
    
    p.block = HKBlock;
    _p = p;
    

}
@end
#import <Foundation/Foundation.h>

@interface Person : NSObject

/** block :ARC使用strong  非ARC copy  */
@property(nonatomic,strong) void(^block)();
@end

2.block作为方法的参数!!

- (void)viewDidLoad {
    [super viewDidLoad];
    //1.block作为对象的属性!!
    [self block2];
}
-(void)block2{
    Person * p = [[Person alloc]init];
    [p eat:^(NSString * s) {
        NSLog(@"爱吃%@",s);
    }];

}
#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void)eat:(void(^)(NSString *))block;
@end
-(void (^)(int))run
{
    return ^(int m){
        NSLog(@"哥么跑起来了!!跑了%d",m);
    };
}

//3.block作为返回值!!!(扩展非常强!!)

#import "ViewController.h"
#import "Person.h"
@interface ViewController ()
@end
@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
     //3.block作为返回值!!!(扩展非常强!!)
    Person * p = [[Person alloc]init];
    p.run(100);
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
-(void(^)(int))run;
#import "Person.h"

@implementation Person
-(void (^)(int))run
{
    return ^(int m){
        NSLog(@"哥么跑起来了!!跑了%d",m);
    };
}
@end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,944评论 6 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,872评论 1 32
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,690评论 1 92
  • 2019年2月18日(周日): 一今天是个美好的一天 坐标:甘肃民勤,北京。 天气:晴转多云,-11~8;北京-3...
    卢真阅读 1,418评论 0 1
  • 一一工艺巧作 [ 作者:吉中 ] 天然素材人雕饰 纹曲质丽型美怡 若把奇石比俊山 峭壁绝崖都有趣
    吉羊玉奕v阅读 1,405评论 0 8

友情链接更多精彩内容