如果 读者之前用过SSH框架的话,看到OC中的Block回调,会感觉非常的亲切,和Java中的接口回调像极了。还是那句话,上些Block的回调代码最为直接。下面的demo是根据笔者的理解,自己设计的一个小小的Block回调的 demo,难免会有不足之处,还望批评指正,尊重原创,转载请注明出处。
controller中调用httpUtil的方法:
[HttpUtil get:@"" success:^(NSString* value){
NSLog(@"value: %@", value);
}];
HttpUtil.h:
//定义Block块类型的变量
typedef void (^BlockType) (NSString* value);
@interface HttpUtil : NSObject
+(void)get:(NSString*)url success:(BlockType) success;
@end
HttpUtil.m:
@implementation HttpUtil
+(void)get:(NSString*)url success:(BlockType)success{
...
[manager GET:@"url" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
success([NSString stringWithFormat:@"%@",responseObject]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
@end
这是我写的最简单的一个回调方法,希望大家能看懂
分享到:
相关推荐
SCSNotificationStore 是一个微型库,它为任何 Objective-C 对象提供了一种机制,可以使用块回调将其注册为通知的侦听器。 为什么不直接在 NSNotificationCenter 上使用 usingBlock 方法呢? 在 ARC 下使用...
伊格德拉西尔 使用OS X可视化应用程序实现Objective-... 回调块允许异步查找,例如从Web服务器获取标签。 画画 选择贴标机时,将显示最后一个完全扫描的四叉树。 开始扫描后,通过频繁更新和白色方形光标的显示来指示进
对iOS中Block的介绍
是为了方便回调,省去了设置delegate和复写delegate方法的时间,可直接再block回调中写点击按钮的处理逻辑代码2.是为了复合用户的操纵,对于大多数人来说 YES 在右边比较好点击,当然也有点击左边了,所以提供了两种...
BlockUI-iOS ,使用 block 做回调的 UIAlertView,UIActionSheet.UIControl ...
JGNetworkReachability iOS实时网络监测 功能包括: 1、支持多Block回调监听 2、支持多Selector回调监听 3、支持通知中心监听
当触发上面的js,webview会收到回调,用上面的代理方法来截获这个request的参数就可以做native需要做的事情。 这中方法比较的麻烦不够清晰,不推荐使用。 有个开源的第三方可以去看看。WebViewJavascriptBridge 从...
MABlockClosure MABlockClosure使用libffi生成包装Objective-C块的函数指针... 带有回调的示例: atexit(BlockFptr(^{ ...do something, no captured variables so it's a global block... })); 使用一个块向NSObjec
使用 Block Party 将所有委托回调替换为块(或者只是一些 - 在所有情况下仍会触发委托回调)。 核心蓝牙(CBCentralManager、CBPeripheral 和 CBPeripheralManager) 外设管理器 [ self .peripheralManager prt_...
多选视图 IOS基于tableview的多选控件封装,块屏幕 ##使用方法 NSMutableArray *array = [NSMutableArray array]; for (int i = 0; i < 10; i++) { [array addObject:@{@"flag":[NSNumber numberWithBool:NO],@...
使用Objective-C编写的位置管理器,可轻松在iOS中实现位置服务和地理围栏。 准备适用于iOS 11。产品特点通过简单的API调用即可获取当前/连续/频繁的位置并获取当前的地理编码/地址。 在当前/给定位置添加或删除 。 ...
营里(戴维营)的兄弟都对Objective-C很熟悉,许多人多block情有独钟,将各种回调函数、代理通通都用它来实现。甚至有人选择用FBKVOController、BlocksKit等开源框架将KVO、控件事件处理都改为通过block解决。原因...
将文件拖进工程LJSessionDownloader.hLJSessionDownloader.m-导入头文件LJSessionDownloader.h-创建对象,一个URL对应一个downloader-设置URL和文件储存路径,在下载进度block和下载完成block设置回调动作(也可不...
iOS 下载助手 LCDownloadManager ,一个简单易用的下载助手。基于AFN,实现断点续传,采取Block方式回调下载进度、文件大小、下载是否...
如果是网络加载,实现UrlLoadingBlock的回调 点击广告页的相应方法用的是block,实现blockTapAds的回调即可 // 如何使用?想怎么用就怎么用! #import "JXBAdPageView.h" 不管是Xib加载JXBAdPageView,还是纯代码创建...
继承自UITextView,且带有占位符和block回调的自定义textview #import "SYPlaceHolderTextView.h" // 实例化 SYPlaceHolderTextView *textview = [[SYPlaceHolderTextView alloc] initWithFrame:CGRectMake(10.0, ...
JXTAlertTools详见:UIAlertController是iOS8.0之后出来的新方法,其将系统原先的UIAlertView和UIActionSheet进行...alert提示窗的回调方法,也基于block进行了封装。按钮数量提供了变参和数组两种封装模式,各有用途。
包含POST和GET请求,继承了MKNetworkKit的轻便特性,支持请求时需要的 域名、API地址、请求参数、请求头、SSL等,并使用block回调请求结果. 没有则传nil。 使用方法 1.直接类名调用即可 2. 需要MKNetworkKit开源库...
HLAlertView iOS弹窗方法大全 ##你想要的弹窗大全方法 通过代理方法回调的弹窗 通过block回调封装的弹窗 通过xib创建封装的弹窗 新建控制器作为弹窗
// // NIAttributedLabel+YCNIAttributedLabel.h // iWeidao // // Created by admin on 14/12/1. // Copyright (c) 2014年 yongche....4,插入的图片支持图片链接,且可自定义触发图片链接的回调block 5,支