自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hannibal_zj 's blog

不忘初心

  • 博客(12)
  • 收藏
  • 关注

原创 测试代码执行效率的几种方法比较

## 一般我们在项目中为了测试某段代码的执行效率一般会使用到NSDate , CFAbsoluteTimeGetCurrent() , CACurrentMediaTime() 这几种常用方法. ##

2016-11-23 11:48:28 3628

原创 iOS错误:解决用Xcode打开iPhone工程变成了My Mac的问题

有的时候我们拷贝工程到另一台Mac上,用Xcode打开后,发现没法运行:Xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac 64-bit”,能编译才怪, 而拷回到原Mac上打开编译,运行正常,当前Mac打开其他工程也是正常的!

2016-11-23 11:25:42 2837 2

原创 AFNetworking3.0版本之前和之后的一些变化

由于苹果在iOS 7.0开始推出NSURLSession网络框架(在iOS 9.0开始NSURLConnection过期)所以AFNetworking从3.0版本开始取消了NSURLConnection,使用NSURLSession代替.1)文件目录的区别:3.0之后没有NSURLConnection文件夹 2)新增回调处理:3.0之后新增了下载进度的回调 3)支持Https协议的实现方式区别:

2016-08-16 00:42:16 2458

原创 AFNetworking框架的组成

AFNetworking框架组成文件介绍 1)监听网络请求的处理文件 2)支持Https协议相关文件 3)解析数据相关 a)处理网络请求相关文件 b)解析数据–万能解析 c)专门解析JSON数据 d)对POST请求进行序列化解析

2016-08-16 00:32:24 329

原创 AFN中所使用的 '运行时' 的交换类的方法和给类动态增加方法

static inline void af_swizzleSelector(Class theClass, SEL originalSelector, SEL swizzledSelector) { Method originalMethod = class_getInstanceMethod(theClass, originalSelector); Method swizzledM

2016-08-11 02:24:40 274

原创 lldb(gdb)常用的调试命令

1> po:打印对象,会调用对象 description 方法。是 print-object 的简写 2> expr:可以在调试时动态执行指定表达式,并将结果打印出来,很有用的命令 3> print:也是打印命令,需要指定类型
4> bt:打印调用堆栈,是 thread backtrace 的简写,加 all 可打印所有thread 的堆栈 5> br l:是 breakpoint list 的简写

2016-07-28 22:57:29 2000

原创 ASI实现文件断点续传

首先将ASINetwork集成到你的项目,由于ASINetwork是MRC环境的所以要 ARC和MRC混合开发需要修改ASINetwork的编译环境 其次还需要给ASINetwork添加运行类库 在搜索框输入libz 点击Add,然后就可以正常运行项目了注意导入#import "ASIHTTPRequest.h"这个头文件@interface ViewController ()

2016-07-27 23:46:05 449

原创 使用NSURLConnection实现断点下载

1.使用GET请求直接去服务器下载文件 1.1 内存暴涨 1.2 下载进度无法检测2.解决内存暴涨的问题 : 使用NSURLConnection的代理去实现下载3.获取文件下载进度 : 使用NSURLConnection的代理去实现下载 文件的总大小 : response 文件的当前下载的总大小 : 拼接每次下载的数据的大小4.解决代理方法执行的线

2016-07-27 23:27:54 480

原创 awakeFromNib和initWithFrame分别什么时候调用

1)这个方法只有是通过storyborad或者xib方式创建的cell时才会自动调用- (void)awakeFromNib { //代码}2)这个方法在自定义cell的时候,通过注册cell的方式才会自动调用- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; i

2016-07-27 23:19:52 2616

原创 关于OC中的几种数组排序方法

NSArray *arr = @[@(7),@(17),@(6),@(19),@(11),@(15),@(2),@(9)];1)sortedArrayUsingComparator是不可变数组的排序方法,它有一个数组类型的返回值,它对数组进行排序,将排序的结果以一个新的数组返回,它的返回值是NSArray arr = [arr sortedArrayUsingComparator:^NSCom

2016-07-27 23:09:16 4987 2

原创 图片轮播器无限轮播的实现思想

如果为了效果更好可以将图片的个数增加10倍,甚至更多,由于cell的重用不会导致性能消耗变大,这样在图片滑动到临界值的概率就少,不会导致出现卡顿

2016-07-27 22:48:12 337

原创 控件内容遇到导航条出现偏移的情况

UIscrollView及其子控件UITableView,UIcollectionView之类的控件紧挨着(如果不是挨着,不受影响)导航控制器时,内容会向下偏移64个坐标点// 提示 : 当UIScrollView和他的子类(UITableView,UICollectionView...),遇到导航控制器的时候,里面的内容会自动的向下偏移64个像素// PS : 可以将控制器的这个属性设为NO,解

2016-07-27 22:42:40 946

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除