【发布时间】:2014-02-07 21:15:20
【问题描述】:
谢谢你的帮助。我的问题是下一个。我需要使用 AFNetworking,当向服务器请求请求时,服务器是响应。这个结果我需要在我的方法中返回。 AFNetworking 方法使用块来判断成功或失败。我想在成功或失败的选项块中返回返回服务器字符串(操作)。
- (NSString *)executeMultipart:(NSURL *)url
{
__block NSString *strJSON;
[_operationManager POST:[url absoluteString]parameters:_params
constructingBodyWithBlock:^(id<AFMultipartFormData> formData){
[formData appendPartWithFormData:[_params objectForKey:TAG_PHOTO] name:TAG_PHOTO];
} success:^(AFHTTPRequestOperation *operation, id responseObject) {
strJSON = [operation.responseString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
return strJSON;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
strJSON = [operation.responseString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
return strJSON;
}];
}
但显示错误:
"不兼容的块指针类型发送'NSString *(^)(AFHTTPRequestOperation *__strong, _strong id)' 到 'void (^)(AFHTTPRequestOperation *_strong, __strong id)' 类型的参数"
如果我的问题很愚蠢,我很抱歉,因为我开始使用 iOS 进行开发。请帮我!!!谢谢你。
【问题讨论】:
-
为什么要在块内返回 NSString*?
标签: ios objective-c objective-c-blocks afnetworking-2