ios 常用的小框架
在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、MBProgressHUD 是一个process的dialog
用法
- [MBProgressHUD showMessage:@"哥正在帮你加载中..."];
3、MJExtention 是kvc 的一个工具,字典转模型 ,kvc的缺点就是 字典转模型的时候,模型数据必须与字典一一对应,不对应的话就会出问题,实际上有的时候服务器传的值客户端有的是不用的,那么就会出现一些问题,
MJExtention就解决了这个问题, 这个框架遍历了 模型数据中的 属性, 如果有属性则转赋值,没有就不管, MJExtention 中 封装的是object,所以任何的对象都可以用 封装中的方法
用法
- // 将字典数组转为模型数组(里面放的就是IWStatus模型)
- NSArray *statusArray = [IWStatus objectArrayWithKeyValuesArray:responseObject[@"statuses"]];
4,MJRefresh 框架还没用到,待更新
5、SDWebImage-master 框架是专门处理图片的
我们在请求网络上的图片时,容易出现一些问题,1、在主线程请求图片啦
2、请求图片返回的时候item已经变了也可以说position从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
ios 常用的小框架的更多相关文章
- iOS常用第三方开源框架和优秀开发者博客等
博客收藏iOS开发过程好的开源框架.开源项目.Xcode工具插件.Mac软件.文章等,会不断更新维护,希望对你们有帮助.如果有推荐或者建议,请到此处提交推荐或者联系我. 该文档已提交GitHub,点击 ...
- iOS常用基础框架
一,简述 1.1,IOS操作系统的层次架构 iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer( ...
- iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)--(转)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. 下 ...
- iOS - 常用iOS的第三方框架
图像:1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等 ...
- iOS 常用框架介绍
iOS框架介绍 Cocoa Touch GameKit 实现对游戏中心的支持,让用户能够在线共享他们的游戏相关的信息 iOS设备之间蓝牙数据传输 从iOS7开始过期 局域网游 ...
- iOS开发-常用第三方开源框架介绍
iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...
- iOS常用框架源码分析
SDWebImage NSCache 类似可变字典,线程安全,使用可变字典自定义实现缓存时需要考虑加锁和释放锁 在内存不足时NSCache会自动释放存储的对象,不需要手动干预 NSCache的key不 ...
- iOS超全开源框架、项目和学习资料汇总(5)AppleWatch、经典博客、三方开源总结篇
完整项目 v2ex – v2ex 的客户端,新闻.论坛.apps-ios-wikipedia – apps-ios-wikipedia 客户端.jetstream-ios – 一款 Uber 的 MV ...
- 【转】iOS超全开源框架、项目和学习资料汇总
iOS超全开源框架.项目和学习资料汇总(1)UI篇iOS超全开源框架.项目和学习资料汇总(2)动画篇iOS超全开源框架.项目和学习资料汇总(3)网络和Model篇iOS超全开源框架.项目和学习资料汇总 ...
随机推荐
- mysql 前缀索引
计算适合设置索引的长度,直到去重以后在一个固定值. 根据去重以后适合的长度设置索引. 计划查询
- 省身 (zhuan)
http://blog.csdn.net/marksinoberg/article/details/52419152 ***************************************** ...
- spring源码深度解析-2功能扩展
容器功能的扩展ApplicationContext用于扩展BeanFactory中现有的功能.究竟多出了哪些功能,进一步探索.写法上:BeanFactory bf = new XmlBeanFacto ...
- Linux命令行下编译Android NDK的示例代码
这几天琢磨写一个Android的Runtime用来加速HTML5 Canvas,让GameBuilder+CanTK 不但开发速度快,运行速度也能接近原生应用.所以花了点时间研究 Android ND ...
- 编译maxscale
编译maxscale,需要依赖mariadb版本的MySQL.有自己的版本就是任性啊
- 【CodeVS 1038】一元三次方程
题意 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程. 给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的 ...
- DispatcherServlet
<servlet> <servlet-name>chapter2</servlet-name> <servlet-class>org.springfra ...
- 5.6 WebDriver API实例讲解(31-35)
31.判断页面元素是否存在 public static void testElementExist(){ driver.get("http://www.sogou.com"); t ...
- selenium+python笔记3
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @desc:学习unittest的用法 注意setUp/setUpCl ...
- 谈谈JPA-04-JPA的常用API
JPA相关接口/类: Persistence Persistence 类是用于获取 EntityManagerFactory 实例.该类包含一个名为 createEntityManagerFacto ...