杜鹏飞的博客

记录一些,分享一些,欢迎交流


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

关于多线程安全

发表于 2016-09-15 | 分类于 iOS |
一、前言前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex、OSSpinLock。后来网上查了一下,发现他们的实现机制各不相同,性能也各不一样。不好意思,我 ...
阅读全文 »

UICollectionView自定义布局

发表于 2016-08-06 | 分类于 iOS |
前言UICollectionView由于可以custom layout的原因使其非常强大,一个layout能玩出花来。之前有一个非常有名的第三方库iCarousel,效果也很不错,但是由于在性能上还是稍差些。后来就慢慢被UICollectionView取代了。进入正题,我做自定义layout的时候就 ...
阅读全文 »

性能优化小结

发表于 2016-06-20 | 分类于 iOS |
用ARC管理内存 ARC(Automatic Reference Counting, 自动引用计数)和iOS5一起发布,它避免了最常见的也就是经常是由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动干预了。 除了帮你避免内存泄露,ARC还可以 ...
阅读全文 »

数据结构常见操作与总结

发表于 2016-05-21 | 分类于 iOS |
一、栈栈是只能在一端进行插入和删除的线性表。 (别看只是个定义,非常重要,已经道出了运算方法:只能在一端插入和删除。) 栈的特征:后进先出,先进后出。 插入和删除元素的一端称为栈顶。(说明了我们在栈顶操作) 另一端称为栈底。 插入元素和删除元素的操作称为入栈和出栈。 1.顺序栈结构:(top总是 ...
阅读全文 »

关于layoutSubviews和drawRect

发表于 2016-03-10 | 分类于 iOS |
首先两个方法都是异步执行。layoutSubviews方便数据计算,drawRect方便视图重绘。 layoutSubviews在以下情况下会被调用: 1、init初始化不会触发layoutSubviews。 2、addSubview会触发layoutSubviews。 3、设置view的Frame ...
阅读全文 »
123…5
杜鹏飞

杜鹏飞

iOS Developer

21 日志
3 分类
7 标签
微博 G+
© 2014 - 2020 杜鹏飞
由 Hexo 强力驱动
主题 - NexT.Pisces