这是一个项目的基础 SDK。让我们开始吧。由 Joshua 创建。
使用:pod 'JOProjectBaseSDK' 即可
1.1.20:增加了NSString和NSObject的部分扩展,添加了新的功能。
现在,您可以使用 performSelector 调用多个参数的方法就这么简单(如果在调用方法时出现找不到方法的异常,请在 TARGETS->Build Settings->Other Linker Flags 中添加 -ObjC,下一个版本会自动添加这一属性)
[self JOPerformSelector:@selector(test:par2:par3:) arguments:@"par1",12345,@[@"qqq",@"www",@"eee"]];
[self JOPerformSelector:@selector(test:par2:par3:) afterDelay:10. arguments:@"par1",12345,@[@"qqq",@"www",@"eee"]];
1.1.19:本次修复了一个BUG:取消一个下载任务时,想要恢复时,想要删除原有的缓存数据,但只删除了缓存信息,而未真正删除缓存文件的错误。
增加了对一个下载任务,如果资源的URL是有时效的,每一次请求资源的URL都会发生改变的处理。
整理了通过pod命令部署到项目中文件分类的问题,现在可以不同的头文件能在其对应的功能文件夹中,方便查看.
1.1.18:本次修改针对网络请求这一块:增加了一个 identifier 参数来标示一个网络请求,在这个网络未完成之前您随时都能取消这个网络请求。文件下载的网络请求,取消的时候会自动缓存已经下载的数据,您下次可以继续上次下载后继续下载。
现在要开始一个网络请求,只需要自定义您的网络 config 类的属性即可。
一个完整的图片下载与取消的网络示例
JOFileDownloadConfig *fileDownloadConfig = [JOFileDownloadConfig new];
[fileDownloadConfig setFileSavePath:[JOFFileManage documentPath] fileSaveName:@"download.jpg" isCleanExistFile:NO];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://p1.pichost.me/i/40/1639665.png"]];
fileDownloadConfig.request = request;
//开始
[JONetRequestManage startNetRequestManageWithConfig:fileDownloadConfig requestIdentifier:@"ImageDownload" fileProgressHandler:^(CGFloat progressValue) {
JOLog(@"progressValue:%f",progressValue);
} jsonModelHandler:^(JSONModelParseHandler parseHandler) {
} successHandler:^(NSDictionary *response) {
JOLog(@"下载完成:%@",response);
} failedHandler:^(NSString *failedDescription) {
JOLog(@"失败的原因:%@",failedDescription);
}];
//取消
[JONetRequestManage cancelNetRequestWithIdentifier:@"ImageDownload"];
1.1.17:本次将所有的网络请求返回状态的回调合并到一个方法中,更方便达到网络请求的效果。
1.1.15:网络循环引用问题测试解决方案
1.1.12 版本:更新内容:网络请求模块,现在可以在方法内直接生成临时变量进行网络请求,而不必将网络请求的 manage 设置为对象的成员变量。(TODO:下一个小的更新会将所有的网络请求返回状态的回调合并到一个方法中,更方便达到网络请求的效果。(已完成))