面试题
文章平均质量分 72
DeadRabbit2015
QQ:1010473913 技术交流
展开
-
什么是内联函数
一、什么叫inline函数? inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到内联函数,就需要在调用处直接插入一原创 2015-10-20 19:46:58 · 762 阅读 · 0 评论 -
将16进制转换成UIColor
方法1: - (UIColor )colorWithRGBHexString:(NSString )rgbColor { NSString *cString = rgbColor; //去除空格并大写 cString = [[cString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewl原创 2015-10-20 17:33:12 · 568 阅读 · 0 评论 -
内存管理
内存管理的范围和原理:注意的一些细节:野指针(会报错)空指针(不会报错)常见野指针错误 xc_bad_access原创 2015-11-10 11:21:38 · 416 阅读 · 0 评论 -
私有方法的前向引用
类别主要有3个作用:1).将类的实现分散到多个不同文件或多个不同框架中。2).创建对私有方法的前向引用。3).向对象添加非正式协议。首先私有方法:在正规的OC语法,你不能对一个类的方法定义为private,那么如何实现这种功能呢?当OC不能将类定义为私有时,还提供了另外一种方法:类别(匿名类别),在现有类的基础上添加新方法的方式。下面用代码来具体实现私有方法。假设现原创 2015-10-30 15:33:10 · 1388 阅读 · 1 评论 -
类别和类扩展
在OC中,对于已有的类进行扩展,我们有两种方式:1、在原始类的定义中,进行代码扩展。2、通过继承的方式,扩展子类。3、使用分类的方式。第一、二种方式不用多说,第三种方式则是OC中比较有特色的功能。分类允许我们在不更改类的原始代码的情况下,实现对类的功能扩展,包括:添加实例方法,类方法与实例变量,属性(添加实例变量与属性需要匿名分类——类扩展)。如何定义分原创 2016-01-07 19:59:45 · 479 阅读 · 0 评论