AFNetworking與MJExtension處理後台_圖片框架SDWebImage(初稿),

來源:互聯網
上載者:User

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];    }


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.