知识点积累
小怡情ifelse
百度搬砖中
展开
-
预编译语句替换NSLog提高性能
//温馨提示:可在EditScheme-Run-Info路径中配置DEBUG,RELEASEE#ifdef DEBUG//在debug为调试程序状态,打开log功能#define XLLog(...) NSLog(__VA_ARGS__)#else //在release发布状态下,关闭log功能#define XLLog(...)#endif在正常原创 2015-03-19 13:10:18 · 743 阅读 · 0 评论 -
程序内存分配
说是iOS程序的内存分配,但不仅限于此,C++以及其他程序也大致如此。1> 内存分配分为5个区:1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(s原创 2015-09-30 12:56:40 · 490 阅读 · 0 评论 -
static,const,extern,auto的区别和用法
1.constconst意味着"只读",下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const;前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意原创 2015-09-08 16:44:48 · 1462 阅读 · 0 评论 -
dispatch_group_t踩过的坑
如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。有一个需求是,是想发出三个网络请求,当三个请求全部执行返回结果的时候再做一些操作,不论返回的是失败还是成功都算返回结果。下面是dispatch_group异步并行执行网络请求。执原创 2016-05-23 14:25:41 · 7706 阅读 · 0 评论 -
开发经验总结-点滴积累
看到一个新的界面,要细细划分区域,应该怎么设计合理。1.如果是在一个cell 中有好几行,每行都是两个label,规则排版一样,这样很好做,但是接口返回的数据可能是动态的,有时是5行有时是7行,这样怎么办,让这一个cell中几行拆分成多个cell,每一行都是一个cell,单独新建一个cell,在cellForRow里面,不是加载当初的一个cell,而是加载不同的cell,传入不同的数据源即可。原创 2015-07-11 19:05:19 · 1160 阅读 · 0 评论 -
学习资源
一.MarkDown 编辑器StackEdit的用法:https://stackedit.io二.值得学习的博客http://www.cnblogs.com/6duxz/archive/2014/11.htmlhttp://blog.codinglabs.org/tag.html#算法 [关于算法方面的]http://ww原创 2016-01-04 16:44:27 · 390 阅读 · 0 评论 -
#ifndef #define,#endif 和 #if DEBUG,#endif的用法
在一个大的软件工程里面,可能会有多个文件同时包含一个头文件,当这些文件编译链接成一个可执行文件时,就会出现大量重定义的错误。在头文件中实用#ifndef #define #endif能避免头文件的重定义。方法:例如要编写头文件test.h在头文件开头写上两行:#ifndef _TEST_H#define _TEST_H//一般是文件名的大写头文件结尾写上一行:#endif这样一原创 2015-11-03 17:51:18 · 3417 阅读 · 0 评论 -
图片切圆,label文字底部加一条线,自定义view的透明度渐变效果
1.图片头像切成圆【不是半径的话 不是正圆】 self.imgvHead.clipsToBounds =YES; self.imgvHead.layer.cornerRadius = self.imgvHead.bounds.size.height/2; self.imgvHead.layer.borderWidth = 0.5f;原创 2015-08-05 10:56:50 · 1212 阅读 · 2 评论 -
字符,字符集,编码之间的区别
关于字符,字符集,编码格式,没有很清晰的认识。这两天在翻译类的时候,遇到编码问题,就查了N多资料,再这里做一个总结。便于日后复习,以及帮助别人。首先介绍区分一下三者的具体含义:字符:不是特定某种数字或者文字,而是关于文字和符号的总成,包括各个国家的文字,标点符号,图形符号,数字等等。 例如:一个汉字,一个标点符号逗号,一个英文字母A,一个数字10,这都是字符。原创 2015-04-09 21:50:22 · 1854 阅读 · 0 评论 -
子控制器tabBarItem底部选中图片显示为自己配置的 不让系统渲染
大环境是在tabBarController底部的各个子控制器的显示tabBarItem图片 问题UIViewController* vc = [UIViewcontroller alloc]init];vc.tabBarItem.image = [UIImage imageNamed@"图片1"];vc.tabBarItem.selectedImage = [UIImage image原创 2015-03-17 22:05:50 · 1002 阅读 · 0 评论 -
程序启动中状态栏隐藏以及启动后的显示
1.勾选如图对号,可以使程序在启动加载过程中不出现状态栏,加载启动画面时候,但是当Appdelegate执行到FinshLunching方法时,说明程序已启动完毕,又需要恢复状态栏,写上如下一行代码原创 2015-03-17 13:40:23 · 913 阅读 · 0 评论 -
Carthage的Cartfile和Cartfile.resolved文件
Cartfile文件存储的是当前你想要更新的代码地址,利用carthage.update更新的是这个文件内的代码地址。Cartfile.resolved内容是当你更新了carthage update之后,根据Cartfile的文件内容生成Cartfile.resolved的内容。执行carthage bootstrap更新当前Cartfile.resolved。Cartfile.resol原创 2017-12-20 11:53:24 · 3313 阅读 · 0 评论