02 2016 档案

浅谈内存开辟问题和Block内存问题
摘要:我们知道,内存分为栈,堆,块。 栈中的内存由系统自己释放,堆是存对象初始化的地方,块是CPU与内存连接的缓冲器,运行速度比内存快,比CPU慢。 例如,我们NSMutableArray *array = [NSMutableArrar new]; NSMutableArray *array就在栈中,N 阅读全文

posted @ 2016-02-29 18:01 hansbsf 阅读(197) 评论(0) 推荐(0)

宏(define)与常量(const) 和 枚举(enum)的使用
摘要:宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,"Hello world" 与 "world" 两个字符串,只存储前面一个。取的时候只需要给前面和中间的地址, 阅读全文

posted @ 2016-02-26 11:12 hansbsf 阅读(662) 评论(0) 推荐(0)

LocationManager - 实现自定义封装定位类
摘要:相信很多app都需要用到定位这个功能,不知道大家写的时候有没有遇到这个问题: LocationManager的代理方法在控制器中写的话可以进入,但是当自己自定义封装成一个类写成shareManager的时候,就不会进代理方法。 反复断点调试,发现shareManager是初始化了两次,此时猜想,可能 阅读全文

posted @ 2016-02-23 10:35 hansbsf 阅读(437) 评论(0) 推荐(0)

奔溃日志:was mutated while being enumerated
摘要:这两天发现app的一个崩溃,提示是 *** Collection <CALayerArray: 0x18904630> was mutated while being enumerated. 找了一天终于找到了罪魁祸首,代码是这样的 for (NSInteger i = 0; i < postArr 阅读全文

posted @ 2016-02-22 17:55 hansbsf 阅读(1654) 评论(0) 推荐(0)

放肆地使用UIBezierPath和CAShapeLayer画各种图形
摘要:在我们学习iOS开发进阶中,动画是不可缺少的一部分。偶尔在网上找到了这个,自己跟着敲了一遍发现挺好玩的!http://www.cocoachina.com/ios/20160214/15251.html 阅读全文

posted @ 2016-02-22 15:01 hansbsf 阅读(136) 评论(0) 推荐(0)

实现侧边抽屉效果-YRSideViewController
摘要:在项目当中经常用到类似抽屉效果的页面转换,下面是简单的视图切换。 1,首先声明SideViewController,用来装所有要在屏幕中显示的控制器。 2,为SideViewController添加属性和方法,每个属性的作用都有注释。代码如下: 整个.m文件是对setter方法的重写和一些动画效果, 阅读全文

posted @ 2016-02-22 11:48 hansbsf 阅读(515) 评论(0) 推荐(0)

导航