在Objective-C中混合模块和委托
代理收到消息时是否可以运行代码块?
例如,如果我有一个框架,把一个void块作为参数(我们将其称为“成功”块),并使用NSURLConnection委托做这些方法参数的东西,当我收到来自网页,我怎样才能调用方法parameter passing的“成功”块?
这真的很难解释,而且我显然没有任何代码,但是我可以澄清你是否有任何问题。
你绝对可以。 这就是所有的完成处理程序/callback工作。 实际上,这是一个块。
举一个简单的例子,考虑这个NSURLConnection类的方法:
+ (void)sendAsynchronousRequest:(NSURLRequest *)request queue:(NSOperationQueue *)queue completionHandler:(void (^)(NSURLResponse *response, NSData *data, NSError *connectionError))handler
对于第三个参数,您传递一个块。 当请求全部结束,将来有一段时间,NSURLConnection会做什么? 它叫块。
所以,你可以做NSURLConnection正在做的一样。 你可以编写一个方法,需要一个块,你坚持块,你做了一些可能需要一些时间,然后再调用块。
- 定义地图边界并在玩家节点上居中?
- Appcelerator Titanium JS – 是否可以创build本机iOS 7共享对话框和体验?
- 在Swift中点击时如何更改button的BGColour
- MPMoviePlayerController在iOS6中进入全屏后中断/停止
- Swift UIToolBar追加UIBarButtonItem项目
- 在Objective-C中从一个详细视图控制器访问数组到主视图控制器
- 使用ALAsset从GRKPhoto UIImage
- Firebase(FCM)无法获取APNS令牌Error Domain = com.firebase.iid Code = 1001
- 通过lipo工具了解架构结果