iOS Block属性
2017-07-28 09:58
232 查看
#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
相关文章推荐
- 代码块(block)的使用---iOS4.0以后推出(声明成属性的时候,用copy修饰)
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- ios 页面之间的传值:属性传值,代理传值,block传值
- iOS 属性传值 Block传值 两个ViewController之间的
- iOS Block属性
- iOS-QQ好友列表 iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS个人整理14-界面间传值:属性传值---代理传值---block传值---单例传值
- IOS开发 ARC和非ARC下使用Block属性的问题
- iOS Block属性
- iOS为什么Block的属性声明要用copy
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS block用作属性封装代码
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- iOS Block属性
- iOS内存管理(4)--Block属性用copy修饰 & 避免循环引用的问题
- iOS: ARC和非ARC下使用Block属性的问题
- iOS: ARC和非ARC下使用Block属性的问题
- iOS 页面间几种传值方式(属性,代理,block,单例,通知)
- ios 属性、通知、block、代理、单例传值