- 博客(6)
- 收藏
- 关注
原创 iOS物理仿真动画
物理仿真行为(Dynamic Behavior)执行怎样的物理仿真效果?怎样的动画效果?UIDynamic提供了以下几种物理仿真行为:UIGravityBehavior:重力行为UICollisionBehavior:碰撞行为UISnapBehavior:捕捉行为UIPushBehavior:推动行为UIAttachmentBehavior:附着行为
2016-11-18 16:32:40 949
原创 iOS线程的同步异步问题
1. 进程、线程、多线程进程 : 可以简单的理解, 一个应用程序就是一个进程;线程 : 可以理解为在app中往后运行的通道, 一个进程可以有多个线程;多线程: 并不是所有的框架都支持多线程, 必须要有多核的cpu支持才行, 单核cpu即使开了多线程运行速度也不会有变化, 开的线程数有几种说法, 其一: 线程数为手机核数的2到3倍, 比如一个双核手机, 开线程数为4到6条;
2016-11-11 13:02:45 751
原创 iOS中网络图片的下载
1. SDWebImage的简单介绍 a) SDWebImage支持异步图片下载+缓存,提供了UIImageView+WebCacha的分类,方便使用。 b) 图片文件缓存的时间最长是1周 c) 内存缓存使用的是NSCache d) 最大并发数是6,可以经过属性调整 e) 支持GI
2016-11-09 14:06:37 1021
原创 iOS消息的传递机制
iOS常用的几个消息传递机制有delegate、NSNotification、block、KVO、Target-Actiondelegate适用于两个相对较近的模块之间的消息传递, 是一对一的, 前提是接收者知道发送者, 并引用了它;delegate实现大致分为以下几步:需代理方: 设置代理协议 -> 定义代理方法 -> 设置代理属性 -> 代理调用代理方法
2016-11-07 20:07:57 524
原创 开发中关于RunLoop和RunTime一些个人见解
RunLoop:1. 实际上 RunLoop 就是一个函数,其内部是一个 do-while 循环。当你调用 CFRunLoopRun() 时,线程就会一直停留在这个循环里;直到超时或被手动停止,该函数才会返回。2. 作用:通过 RunLoop 机制实现省电,流畅,响应速度快,用户体验好,做性能优化和性能测试等3. 特性: a)
2016-11-07 20:04:01 2126
原创 iOS新手调试
1 -> 全局断点2 -> 调试堆栈3 -> 打印调试4 -> 调试工具Buglycrash案例: (给数组插入了一个空值, 会崩溃)[objc] view plain copy "font-size:18px;">-(void)touchesBegan:(NSSetUITouch *> *)touche
2016-11-05 20:40:56 442
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人