【发布时间】:2015-04-12 14:56:05
【问题描述】:
我正在关注this answer 来测试我在一个类中定义的异步方法。但是我无法为其添加完成处理程序定义。有什么帮助吗?
我有一个方法定义如下:
//.h
- (void)loadData;
//.m
- (void)loadData{
NSString *urlString =
[NSString stringWithFormat:@"www.example.com/json", kResultsLimit ];
NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
}
}];
我现在想在 loadData 方法定义中添加一个完成处理程序。如何将它同时添加到 .h 和 .m 文件中?
.h 示例:
- (void)loadData+completionhandler;
【问题讨论】:
-
添加即可。有什么问题?
-
@matt 我真的不知道如何将它添加到 .h 和 .m 文件中。尤其是 .m 文件中。我需要为它编写一些代码吗?
-
我再说一遍:有什么问题?完成处理程序是一个块,与您已经显示的代码完全相同。你不知道怎么办?
-
您可以像您发布的代码一样输入它。有什么问题?
-
在 iOS 中有很多你想要的方法。在问之前找到它。 Exp:
+ [UIView animateWithDuration:animations:]
标签: ios objective-c asynchronous completion