React-Native之 mac系统系下的环境搭建
1.安装Node.jshttps://nodejs.org/en/在上面的网址中下载Nodejs,然后进行安装一直点击下一步就好了,不做说明。默认安装目录Nodejs: /usr/local/bin/nodenpm:/usr/local/bin/npm安装完尝试下输入 node -v 查看下版本确认安装成功。2.安装React Native1)确认Node.js已经安装2)确认Xcode已经安...
Objective-c 多线程操作 自定义NSOperation 模拟下载
写在前面使用多线程下载图片,使用内存缓存和磁盘缓存。这里只为理解NSOperation及其派生类真要应用到APP中 请下载成熟的第三方库效果下载多张图片时可控制线程并发数分析自定义NSOperation 执行下载操作封装一个队列操作,创建N个线程,队列控制并发通过线程tag查找对应图片通过队列tag查找对应队列缓存设置 内存缓存和磁盘缓存下载完成通过delegate或block进行回调通知代码通...
CAShapeLayer与UIBezierPath实现注水动画与正余弦水波纹动画
初步学习了CoreAnimation框架,总结了几个动画效果,主要是通过CAShapeLayer与贝塞尔曲线实现。先看下效果1.gif扇形下载进度要实现扇形的下载进度,有两种方法, 这里先使用第一种:1.使用设置UIBezierPath的角度2.使用 CAShapeLayer的stokeEnd属性//设置中心点
CGPoint point = CGPointMake(self.fram...
多线程之GCD,NSOperation和NSOperationQueue,NSThread
多线程的缺点:
1.拥有多个可执行的路径
2.线程问题难以调试
3.数据安全受到一定的影响,一个存,一个删的时候;
方法一 、
GCD:GCD队列始终是FIFO(先进先出)的方法来处理任务,但是任务执行的时间并不相同,因此先处理的任务不一定先结束,所以用底层的线程池来处理和管理用户提交的任务,串行队列线程池之需要维护一个线程即可,并发队列线程池需要维护多个线程;
创建队列和访问队列...