【发布时间】:2016-01-14 09:15:00
【问题描述】:
- while I was using a block, it aways prompt block type confit,
原因如下:
Redefinition of 'responseObject' with a different type: 'sucessBlock
(__strong' (aka 'void (^__strong)(__strong id)') vs 'id _Nullable
__strong' // here is the block declare: #import <Foundation/Foundation.h> typedef void(^sucessBlock)(id
respondseObject); typedef void(^failureBlock)(NSError * error);
#import <Foundation/Foundation.h>
typedef void(^sucessBlock)(id respondseObject);
typedef void(^failureBlock)(NSError * error);
@interface TRAFNetWorkManager : NSObject
+(void)sendGetRequestWithUrl:(NSString*)urlStr paramenters:(NSDictionary*)paramDic sucess:(sucessBlock)suscess failure:(failureBlock)failure;
@end
// 这里是补#import
#import "TRAFNetWorkManager.h"
#import "AFNetworking.h"
@implementation TRAFNetWorkManager
+(void)sendGetRequestWithUrl:(NSString *)urlStr paramenters:(NSDictionary *)paramDic sucess:(sucessBlock)suscess failure:(failureBlock)failure {
AFHTTPSessionManager* manager=[AFHTTPSessionManager manager];
[manager GET:urlStr parameters:paramDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
sucessBlock(responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSError*error1=nil;
failureBlock(error1);
}];
}
@end
【问题讨论】:
-
您的代码有几个拼写错误 - 例如,
success的变量名拼写为suscess和sucess。sucessBlock也应该是successBlock。
标签: ios block objective-c-blocks