iosでよく使われる小さな枠組み

1985 ワード

回転:http://www.maxiaoguo.com/clothes/272.html
ios開発において、kvcプルダウンをお願いするいくつかのリストがあります. 画像の依頼など、自分でコードを書くと面倒くさいです.一連の問題が発生しやすいです.今はよく使われている枠組みを整理しています.
その中でMJExtensionとMJRefreshの二つの枠組みはMJが自分で書いたものです.
1、AFNetworking-masterはデータ要求用です.
      使い方:
// 1.        
    AFHTTPRequestOperationManager *mgr = [AFHTTPRequestOperationManager manager];
    
    // 2.      
    NSMutableDictionary *params = [NSMutableDictionary dictionary];
    params[@"access_token"] = [IWAccountTool account].access_token;
    
    // 3.    
    [mgr GET:@"https://api.weibo.com/2/statuses/home_timeline.json" parameters:params
      success:^(AFHTTPRequestOperation *operation, id responseObject) {
        
      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
          
      }];
2、MBプログレスHUDはプロのdialogです.
使い方
[MBProgressHUD showMessage:@"        ..."];
3、MJExtensionはkvcのツールで、辞書のモデル転換、kvcの欠点は辞書のモデル転換の時、モデルデータは辞書と一対一で対応しなければなりません.対応しないと問題が発生します.実際にはサーバーから伝えられた値クライアントは使わないものがあります.
MJExtentはこの問題を解決しました.このフレームはモデルデータの中の属性を遍歴しています.もし属性があれば、価値を回転します.ないなら、MJExtensionでカプセル化したのはobjectです.だから、どのオブジェクトでもパッケージ化の方法が使えます.
使い方
 //            (      IWStatus  )
          NSArray *statusArray = [IWStatus objectArrayWithKeyValuesArray:responseObject[@"statuses"]];
4,MJRefshフレームはまだ使われていません.更新待ちです.
5、SDWebImage-master フレームは画像を専門に扱うものです.
私たちはネットワーク上の画像を要求する時、問題が発生しやすいです.1、メインスレッドで画像を要求します.2、要求画像が戻ってきた時に、itemが変わったと言ってもいいです.0から表示項目+1の位置に変更されました.あるいは、回収されました.このように画像がピカピカになりやすいです.3、画像要求時は携帯端末でのトラフィックが制限されています.キャッシュ画像、キャッシュ画像空間の管理などが必要です....
SDWebImage-masterのこれらの問題は全部私達のために解決しました.
使い方
// 2.  
    [self.iconView setImageWithURL:[NSURL URLWithString:@"http://xxxxxxxxxxxxx.jpg"] placeholderImage:[UIImage imageWithName:@"avatar_default_small"]];
一言で解決する
フレームのダウンロード先:http://download.csdn.net/detail/codywangziham01/7895209