星空网 > 软件开发 > 操作系统

iOS block示例

//// block.h// Block//// Created by tqh on 15/4/12.// Copyright (c) 2015年 tqh. All rights reserved.//#import <Foundation/Foundation.h>typedef void(^block1) (id obj);typedef void(^block2)();typedef NSInteger(^block3)();@interface block : NSObject//带参数+ (void)initBlock1:(void(^)(id obj))block sum:(NSInteger)sum;//typdef+ (void)initBlock11:(block1)block sum:(NSInteger)sum;//不带参+ (void)initBlick2:(void(^)())block sum:(NSInteger)sum;//typedef+ (void)initBlock22:(block2)block sum:(NSInteger)sum;+ (void)blockTest:(block2)block;+ (void)initBlock3:(block3)block sum:(NSInteger)sum;@end

//// block.m// Block//// Created by tqh on 15/4/12.// Copyright (c) 2015年 tqh. All rights reserved.//#import "block.h"@implementation block+ (void)initBlock1:(void (^)(id))block sum:(NSInteger)sum{  NSString *str = @"返回字符串";  if (sum > 10) {   block(str);  }}+ (void)initBlock11:(block1)block sum:(NSInteger)sum{  NSString *str = @"返回字符串";  if (sum > 10) {    block(str);  }}+ (void)initBlick2:(void (^)())block sum:(NSInteger)sum{   if (sum > 10) {    block();  }  }+ (void)initBlock22:(block2)block sum:(NSInteger)sum{   if (sum > 10) {    block();  }  }+(void)blockTest:(block2)block{  block();}+(void)initBlock3:(block3)block sum:(NSInteger)sum{    NSInteger index = block();  NSLog(@"%ld",index);  }@end

//// main.m// Block//// Created by tqh on 15/4/12.// Copyright (c) 2015年 tqh. All rights reserved.///** * block回调 * * @param argc * @param argv * * @return */#import <Foundation/Foundation.h>#import "block.h"int main(int argc, const char * argv[]) {  @autoreleasepool {        [block initBlock1:^(id obj) {      NSLog(@"%@",obj);    } sum:9];        [block initBlock11:^(id obj) {      NSLog(@"%@",obj);    } sum:11];        [block initBlick2:^{      NSLog(@"block2");    } sum:9];        [block initBlick2:^{      NSLog(@"block22");    } sum:11];            [block blockTest:^{      NSLog(@"100");    }];     [block initBlock3:^NSInteger{      return 10000000;    } sum:10];  }  return 0;}

 

 



原标题:iOS block示例

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊库存怎么管理?如何防止缺货?:https://www.ikjzd.com/articles/91449
出海中东:中国-沙特物流全链路了解一下!:https://www.ikjzd.com/articles/91450
退款20多万、赔付70万,亚马逊推新规严查此类产品!:https://www.ikjzd.com/articles/91451
2000亿中国商品关税25%正式实施 / 安克创新发布招股书:https://www.ikjzd.com/articles/91452
Facebook 联合创始人公开发文支持拆分公司:https://www.ikjzd.com/articles/91454
速看!皮卡丘带你造爆款!:https://www.ikjzd.com/articles/91456
天坛最佳攻略 天坛必玩景点:https://www.vstour.cn/a/408240.html
央视新址为什么会找回:https://www.vstour.cn/a/408241.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流