block方法传值


DataHandler.h


  @interfaceDataHandler :NSObject

#warning第一步

//声明方法在方法中封装block

-(void)sendNumber:(NSInteger)num

Block:(void(^)(NSString* string))block;

+(void)sendNumber:(NSInteger)num

Block:(void(^)(NSString* string))block;


(2)

-(void)appendString:(NSString*)string

Block:(void(^)(NSString* str))block;

+(void)separateString:(NSString* )string

Block:(void(^)(NSArray* array))block;

@end


DataHandler.m

(1)

@implementationDataHandler

#warning第二步

-(void)sendNumber:(NSInteger)num Block:(void(^)(NSString*))block{

NSString* string = [NSStringstringWithFormat:@"%ld",num];

block(string);

}

+(void)sendNumber:(NSInteger)num Block:(void(^)(NSString*))block{

NSString* string = [NSStringstringWithFormat:@"%ld",num];

block(string);

}

(2)

DataHandler2* dataHandler2 = [[DataHandler2alloc]init];

[dataHandler2appendString:@"99999"Block:^(NSString*str) {

self.textField.text= str;

}];

[DataHandler2separateString:@"9396@qq.com"Block:^(NSArray*array) {

NSLog(@"%@",array);

}];

@end

OneViewController.m

#warning第三步-- (-)号方法

DataHandler* dataHandler = [[DataHandleralloc]init];

[dataHandlersendNumber:10086

Block:^(NSString*string) {

self.label.text= string;

}];

OneViewController.m

#warning第三步-- (+)号方法

[DataHandlersendNumber:100000Block:^(NSString*string) {

self.textField.text=string;

}];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 接下来我们看base文件下的Foundation文件夹下文件 Base - Foundation 这个文件夹里面的...
    充满活力的早晨阅读 6,577评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,401评论 30 472
  • 1.//获取字符串(或汉字)首字母+ (NSString *)firstCharacterWithString:(...
    艾希_可可阅读 3,529评论 0 0
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 5,234评论 0 3
  • 1.oc基本语法 // // main.m // oc基本语法 // // Created by lanou on...
    GOT_HODOR阅读 3,352评论 0 0

友情链接更多精彩内容