iOS Block属性
2017-07-28 09:58
281 查看
#import "ViewController.h" #import "Person.h" @interface ViewController () /** */ @property(strong ,nonatomic)Person * p; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //1.block作为对象的属性!! //2.block作为方法的参数!! //3.block作为返回值!!!(扩展非常强!!) Person * p = [[Person alloc]init]; p.run(100); } -(void)block2{ Person * p = [[Person alloc]init]; [p eat:^(NSString * s) { NSLog(@"爱吃%@",s); }]; } -(void)block1{ Person * p = [[Person alloc]init]; //block -- inlineBlock void(^HKBlock)() = ^() { NSLog(@"block"); }; p.block = HKBlock; _p = p; } #import <Foundation/Foundation.h> @interface Person : NSObject /** block :ARC使用strong 非ARC copy */ @property(nonatomic,strong) void(^block)(); -(void)eat:(void(^)(NSString *))block; -(void(^)(int))run; @end #import "Person.h" @implementation Person -(void)eat:(void (^)(NSString *))block{ block(@"苹果"); } -(void (^)(int))run { return ^(int m){ NSLog(@"哥么跑起来了!!跑了%d",m); }; } @end
相关文章推荐
- iOS: ARC和非ARC下使用Block属性的问题
- iOS-OC-iOS传值大全(代理传值,block 传值,单例传值,通知传值,属性传值)
- IOS中5种传值方式详解(属性、Block代码块、代理、单例、通知)
- IOS 属性 协议 Block用法
- iOS Block属性
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- 谈谈ios传值方式(属性传值、代理传值、Block传值、单例传值、通知传值、KVC传值)
- iOS Block属性
- ios-block作为属性的时候为什么用copy
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS: ARC和非ARC下使用Block属性的问题
- <iOS>ARC和非ARC下使用Block属性的问题
- iOS Block属性
- IOS 页面间传值(属性传值、block传值、代理传值、单例传值、NSNotificaion传值)
- 整理IOS中Block用作属性、传值、回调用法
- iOS 动画Animation详解, UIView动画(UIView属性动画,UIViewTransition动画,UIView Block动画),CALayer动画(CABasicAnima...)
- iOS Block属性
- iOS block用作属性封装代码
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)