iOS开发笔记
hannibal_zj
不忘初心,方得始终
展开
-
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 · 2502 阅读 · 0 评论 -
控件内容遇到导航条出现偏移的情况
UIscrollView及其子控件UITableView,UIcollectionView之类的控件紧挨着(如果不是挨着,不受影响)导航控制器时,内容会向下偏移64个坐标点// 提示 : 当UIScrollView和他的子类(UITableView,UICollectionView...),遇到导航控制器的时候,里面的内容会自动的向下偏移64个像素// PS : 可以将控制器的这个属性设为NO,解原创 2016-07-27 22:42:40 · 1000 阅读 · 0 评论 -
图片轮播器无限轮播的实现思想
如果为了效果更好可以将图片的个数增加10倍,甚至更多,由于cell的重用不会导致性能消耗变大,这样在图片滑动到临界值的概率就少,不会导致出现卡顿原创 2016-07-27 22:48:12 · 355 阅读 · 0 评论 -
关于OC中的几种数组排序方法
NSArray *arr = @[@(7),@(17),@(6),@(19),@(11),@(15),@(2),@(9)];1)sortedArrayUsingComparator是不可变数组的排序方法,它有一个数组类型的返回值,它对数组进行排序,将排序的结果以一个新的数组返回,它的返回值是NSArray arr = [arr sortedArrayUsingComparator:^NSCom原创 2016-07-27 23:09:16 · 5077 阅读 · 2 评论 -
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 · 2658 阅读 · 0 评论 -
使用NSURLConnection实现断点下载
1.使用GET请求直接去服务器下载文件 1.1 内存暴涨 1.2 下载进度无法检测2.解决内存暴涨的问题 : 使用NSURLConnection的代理去实现下载3.获取文件下载进度 : 使用NSURLConnection的代理去实现下载 文件的总大小 : response 文件的当前下载的总大小 : 拼接每次下载的数据的大小4.解决代理方法执行的线原创 2016-07-27 23:27:54 · 505 阅读 · 0 评论 -
ASI实现文件断点续传
首先将ASINetwork集成到你的项目,由于ASINetwork是MRC环境的所以要 ARC和MRC混合开发需要修改ASINetwork的编译环境 其次还需要给ASINetwork添加运行类库 在搜索框输入libz 点击Add,然后就可以正常运行项目了注意导入#import "ASIHTTPRequest.h"这个头文件@interface ViewController ()原创 2016-07-27 23:46:05 · 474 阅读 · 0 评论 -
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 · 2030 阅读 · 0 评论 -
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 · 302 阅读 · 0 评论 -
AFNetworking框架的组成
AFNetworking框架组成文件介绍 1)监听网络请求的处理文件 2)支持Https协议相关文件 3)解析数据相关 a)处理网络请求相关文件 b)解析数据–万能解析 c)专门解析JSON数据 d)对POST请求进行序列化解析原创 2016-08-16 00:32:24 · 356 阅读 · 0 评论 -
iOS错误:解决用Xcode打开iPhone工程变成了My Mac的问题
有的时候我们拷贝工程到另一台Mac上,用Xcode打开后,发现没法运行:Xcode竟然把它识别成Mac工程了,target在Xcode上的device选项竟然只有My Mac 64-bit”,能编译才怪, 而拷回到原Mac上打开编译,运行正常,当前Mac打开其他工程也是正常的!原创 2016-11-23 11:25:42 · 2949 阅读 · 2 评论