摘要:
在网络请求,打开网页过程中,经常遇到链接中有中文或者有空格等请求不成功的情况。 我们需要对其进行转换; iOS9之后的方法:[urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAl 阅读全文
摘要:
我们知道,内存分为栈,堆,块。 栈中的内存由系统自己释放,堆是存对象初始化的地方,块是CPU与内存连接的缓冲器,运行速度比内存快,比CPU慢。 例如,我们NSMutableArray *array = [NSMutableArrar new]; NSMutableArray *array就在栈中,N 阅读全文
摘要:
宏:只是在预处理器里进行文本替换,没有类型,不做任何类型检查,编译器可以对相同的字符串进行优化。只保存一份到 .rodata 段。甚至有相同后缀的字符串也可以优化,你可以用GCC 编译测试,"Hello world" 与 "world" 两个字符串,只存储前面一个。取的时候只需要给前面和中间的地址, 阅读全文
摘要:
相信很多app都需要用到定位这个功能,不知道大家写的时候有没有遇到这个问题: LocationManager的代理方法在控制器中写的话可以进入,但是当自己自定义封装成一个类写成shareManager的时候,就不会进代理方法。 反复断点调试,发现shareManager是初始化了两次,此时猜想,可能 阅读全文
摘要:
这两天发现app的一个崩溃,提示是 *** Collection <CALayerArray: 0x18904630> was mutated while being enumerated. 找了一天终于找到了罪魁祸首,代码是这样的 for (NSInteger i = 0; i < postArr 阅读全文
摘要:
在我们学习iOS开发进阶中,动画是不可缺少的一部分。偶尔在网上找到了这个,自己跟着敲了一遍发现挺好玩的!http://www.cocoachina.com/ios/20160214/15251.html 阅读全文
摘要:
在项目当中经常用到类似抽屉效果的页面转换,下面是简单的视图切换。 1,首先声明SideViewController,用来装所有要在屏幕中显示的控制器。 2,为SideViewController添加属性和方法,每个属性的作用都有注释。代码如下: 整个.m文件是对setter方法的重写和一些动画效果, 阅读全文