AFNetworking与MJExtension处理后台_图片框架SDWebImage(初稿)

1.AFNetworking框架处理用户一般的POST GET等5种类型的请求

GET请求:

AFHTTPRequestOperationManager *mgr=[AFHTTPRequestOperationManager manager];

    NSMutableDictionary *params=[NSMutableDictionary dictionary];
    [params setObject:account.access_token forKey:@"access_token"];

    [mgr GET:@"https://api.weibo.com/2/statuses/friends_timeline.json" parameters:params success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {

        NSArray *newStatus=[WBStatus objectArrayWithKeyValuesArray:responseObject[@"statuses"]];
        NSIndexSet *set=[[NSIndexSet alloc] initWithIndexesInRange:NSMakeRange(0, newStatus.count)];
        [self.statues insertObjects:newStatus atIndexes:set];
        [self.tableView reloadData];

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"%@",[error localizedDescription]);
    }];

POST请求:

AFHTTPRequestOperationManager *mgr=[AFHTTPRequestOperationManager manager];

    NSMutableDictionary *param=[NSMutableDictionary dictionary];
    [param setObject:@"43435345453 forKey:@"client_id"];
    [param setObject:@"354083454f535fv53c53d97" forKey:@"client_secret"];
    [param setObject:@"authorization_code" forKey:@"grant_type"];
    [param setObject:@"http://www.baidu.com" forKey:@"redirect_uri"];
    [param setObject:code forKey:@"code"];

    [mgr POST:@"https://api.weibo.com/oauth2/access_token" parameters:param success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    }];

2.MJExtension用户直接处理Dictionary与Bean之间的转换

#import <Foundation/Foundation.h>
#import "WBUser.h"

@interface WBStatus : NSObject

@property (nonatomic,copy) NSString *text;

@property (nonatomic,copy) NSString *idStr;

@property (nonatomic,strong) WBUser *user;

@end

对应的json:

"statuses": [
{
"id": 11488058246,
"text": "求关注。",
...

"user": {
"id": 1404376560,
"name": "zaku",
"description": "人生五十年,乃如梦如幻;有生斯有死,壮士复何憾。",
"url": "http://blog.sina.com.cn/zaku",
"profile_image_url": "http://tp1.sinaimg.cn/1404376560/50/0/1",
...
}
},
...
]

如下示例将json转换成数据,转换如下:

#import "MJExtension.h"
NSArray *newStatus=[WBStatus objectArrayWithKeyValuesArray:jsonStr];

3.图片显示框架SDWebImage

#import "UIImageView+WebCache.h"
NSURL *url=[NSURL URLWithString:urlStr];
UIImage *placehoder = [UIImage imageNamed:@"default_image"];
[imageView sd_setImageWithURL:url placeholderImage:placehoder];

应用无内存时 关闭下载清理内存

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
    SDWebImageManager *mgr=[SDWebImageManager sharedManager];

    [mgr cancelAll];

    [mgr.imageCache clearMemory];

}
时间: 2024-08-29 08:11:27

AFNetworking与MJExtension处理后台_图片框架SDWebImage(初稿)的相关文章

Fresco图片框架内部实现原理探索

流行的网络框架 目前流行的网络图片框架: Picasso.Universal Image Loader.Volley的(ImageLoader.NetworkImageView).Glide和Fresco 简明的介绍下(具体细节和功能可看源码和wiki): 其中Picasso和Universal Image Loader相比其它的算是最轻量级的图片框架了,它们拥有较少的方法数,Universal Image Loader是这五个框架中定制性最强的,它内部实现还是按网络框架的套路走:HttpUrl

H+后台主题UI框架---整理(三)

这里面介绍下H+后台主题UI框架里面插件的应用,不过都是最最简单最初级的功能.主要有日历插件,input单选多选(icheck)插件,input下拉搜索(chosen)插件. 一.日历插件 有如下几种应用的形式: (一) 1.首先,需要引入laydate.js,而且,只需要引入js即可. 2.在script里面粘贴如下代码: [外部js调用]<input id="hello" class="laydate-icon"> //是在html里面的内容,也就是

Android Bitmap 开源图片框架分析(精华三)

主要介绍这三个框架,都挺有名的,其他的框架估计也差不多了 Android-Universal-Image-Loaderhttps://github.com/nostra13/Android-Universal-Image-Loader ImageLoaderhttps://github.com/novoda/ImageLoader Volley(综合框架,包含图片部分)https://github.com/mcxiaoke/android-volley 扯淡时间,可以跳过这段这些开源框架的源码还

Android Bitmap 开源图片框架分析(精华四)

disk缓存主要难点在于内存缓存,disk缓存其实比较简单,就是图片加载完成后把图片文件存到本地方便下次使用 同样,先贴一下官方主页的介绍(主页地址见文章最开始处)和内存缓存差不多,根据算法不同提供了几种类别,可以自行通过ImageLoaderConfiguration.discCache(..)设置<ignore_js_op> 硬盘缓存,保存是以文件的形式框架提供了4种类型,具体算法规则不同,看名字我们大概也能知道对应意思 UnlimitedDiscCache                

java画图程序_图片用字母画出来_源码发布_版本二

在上一个版本:java画图程序_图片用字母画出来_源码发布 基础上,增加了图片同比例缩放,使得大像素图片可以很好地显示画在Notepad++中. 项目结构: 运行效果1: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_result1.png 运行效果2: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_res

iOS开发-自定义后台显示图片(iOS7-Background Fetch的应用)

之前在用电池医生的时候, 发现它有这样一个功能:当应用进入后台的时候, 会显示另外一张图片覆盖App Switcher显示的界面. 效果如下: 变成----> 而这样的一个功能, 对于保护用户隐私还是挺有用的. 这就涉及到了Background Fetch的使用.当然, Background Fetch有更多,更有用的功能, 详见-->iOS 7学习:多任务处理之Background Fetch 下面就介绍下后台图片切换的实现. 1.程序配置后台模式 操作如下: 2. AppDelegate.

java画图程序_图片用字母画出来_源码发布

在之前写了一篇blog:java画图程序_图片用字母画出来 主要是把一些调试的截图发布出来,现在程序调试我认为可以了(当然,你如果还想调试的话,也可以下载源码自己调试). 就把源码发布出来. 项目结构: 资源文件: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356471/o_imagehandler_resource.png 运行效果: 原图:http://images.cnblogs.com/cnblogs_com/hongten/356

简单的.NET后台定时服务框架

后台服务只要是有一定经验的开发人员都接触过,其中离不开服务创建,调度逻辑处理,业务逻辑编写等环节.往往我们在新建一个后台服务项目的时候都会去拷贝以前的代码,再写一些线程等方式去完成,然后又去处理服务的安装问题.大部分时间都是浪费在这些重复的工作上. 这里提供的是一个简单的后台服务处理框架,简单的后台服务处理框支持(按指定间隔时间执行:每天指定时间执行每天一次:指定时间执行一次:每天指定开始和结束时间并且按照指定间隔时间执行),开发新的定时服务任务时,只需要实现抽象类的方法.添加任务配置以及运行安

(转)winform pictureBox后台显示图片

本文转载自:http://blog.csdn.net/meizhiyun/article/details/8639002 1.获取本地程序图片 方法一 pictureBox1.BackgroundImage = Image.FromFile(@"Resources\bg.gif"); 或是 pictureBox1.BackgroundImage = new System.Drawing.Bitmap(@"Resources\bg.gif"); 注意:Resource