gpt4 book ai didi

ios - block 类型冲突

转载 作者:行者123 更新时间:2023-11-28 21:33:43 25 4
gpt4 key购买 nike

- 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

最佳答案

successBlockfailureBlock 是 block 类型 的名称。您不能将它们用于调用。相反,您需要使用 block 变量 的名称,在您的情况下是 successfailure:

+(void)sendGetRequestWithUrl:(NSString *)urlStr
paramenters:(NSDictionary *)paramDic
success:(successBlock)success
failure:(failureBlock)failure {
AFHTTPSessionManager* manager=[AFHTTPSessionManager manager];
[manager GET:urlStr parameters:paramDic progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
success(responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSError*error1=nil;
failure(error1);
}];
}

关于ios - block 类型冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34785582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com