iphone4怎么退出恢复模式,很多ihoe的玩家都知道,ihoe一共有三种工作模式,分别是正常模式,恢复模式和DFU模式。当我们进入恢复模式想再切换回到正常模式的时候,会发现关机后再开机还是进入恢复......
2023-03-04 474 iphone
AFNetworking3.0更新针对于Get与Post请求进行二次封装,更方便进行数据请求。
在这里采用手动导入库的方式,将AFNetworking3.0库下载之后直接将AFNetworking3.0文件夹拖动到工程指定目录下,AFNetworking.h作为使用的全局文件,具体目录如下:
在这里将请求类封装成为单例,命名为NetWorkingManager,继承于AFHTTPSessionManager,并且声明完成度回调block和完成回调block,如下:
typedef void(^BlockProgress)(NSProgress *downloadProgress);
typedef void (^BlockFinish)(id responseObject, ResultCode resultCode, NSString *resultMessage);
进行变量枚举,声明请求状态的枚举值与请求错误状态枚举,具体如下:
get请求外部封装方法如下:
- (void )getResultWithParameter:(NSDictionary *)parameter url:(NSString *)url progress:(BlockProgress )blockProgress blockFinish:(BlockFinish )blockFinish;
parameter:参数字典。
url:请求的url。
blockProgress:完成度回调block
blockFinish:完成回调block
post请求外部封装方法如下:
- (void )postResultWithParameter:(NSDictionary *)parameter url:(NSString *)url progress:(BlockProgress )blockProgress blockFinish:(BlockFinish )blockFinish
;
parameter:参数字典。
url:请求的url。
blockProgress:完成度回调block
blockFinish:完成回调block
单例实现如下:
(NetWorkingManager *)sharedManager{
static NetWorkingManager *netWorkSingleton = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
netWorkSingleton = [[self alloc] init];
});
return netWorkSingleton;
}
请求的信息设置,在这里初始化AFHTTPSessionManager类,设置请求的Serializer与超时时间等,如下:
- (AFHTTPSessionManager *)requestBaseHttp{
AFHTTPSessionManager *sessionManager = [AFHTTPSessionManager manager];
//header 设置
// [sessionManager.requestSerializer setValue:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"] forHTTPHeaderField:@"appversion"];
AFJSONResponseSerializer *jsonResult = [AFJSONResponseSerializer serializer];
jsonResult.removesKeysWithNullValues = YES;
sessionManager.responseSerializer = jsonResult;
sessionManager.requestSerializer.timeoutInterval = TIMEOUT;
return sessionManager;
}
get请求实现如下:
AFHTTPSessionManager *sessionManager = [self requestBaseHttp];
[sessionManager GET:url parameters:parameter progress:^(NSProgress * _Nonnull downloadProgress) {
if (blockProgress) {
blockProgress(downloadProgress);
}
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
ResultCode resultCode = [self checkResultCodeWithCodeString:[NSString stringWithFormat:@"%@",responseObject[@"code"]]];
NSString *resultMessage = responseObject[@"message"];
if (blockFinish) {
blockFinish(responseObject, resultCode ,resultMessage);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSString *resultMessage = [self showErroInfoWithError:error];
if (blockFinish) {
blockFinish(nil ,ResultCode_UnknowError, resultMessage);
}
}];
post请求实现如下:
AFHTTPSessionManager *sessionManager = [self requestBaseHttp];
[sessionManager POST:url parameters:parameter progress:^(NSProgress * _Nonnull uploadProgress) {
if (blockProgress) {
blockProgress(uploadProgress);
}
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
ResultCode resultCode = [self checkResultCodeWithCodeString:[NSString stringWithFormat:@"%@",responseObject[@"code"]]];
NSString *resultMessage = responseObject[@"message"];
if (blockFinish) {
blockFinish(responseObject, resultCode ,resultMessage);
}
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSString *resultMessage = [self showErroInfoWithError:error];
if (blockFinish) {
blockFinish(nil ,ResultCode_UnknowError, resultMessage);
}
}];
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章
iphone4怎么退出恢复模式,很多ihoe的玩家都知道,ihoe一共有三种工作模式,分别是正常模式,恢复模式和DFU模式。当我们进入恢复模式想再切换回到正常模式的时候,会发现关机后再开机还是进入恢复......
2023-03-04 474 iphone
如何将电脑上的音乐导入iphone,直接从itue下载歌曲是要花钱的,而且歌曲种类有限,因此利用itue把电脑上的歌曲导入ihoe中是个不错的选择。......
2023-03-04 485 iphone
iphone4怎么还原所有设置,在我们使用iPhoe的过程中,系统可能会出现一些故障或者混乱,这时候我们就可以用系统为我提供的“恢复功能”来重新初始化系统,帮助我们解决在使用中遇到的一些常见问题。......
2023-03-04 450 iphone