摘要:
首先,#define 宏定义,使用方法如下: const使用方法 const [常量类型] 符号常量名=表达式;,如果在定义时缺省“常量类型”,则默认为int类型。如下: 下边通过例子来说明两者之间的区别: 首先#define, T2的值病不是想象中的0而是10,因为宏展开时知识简单的替换,T2被展 阅读全文
摘要:
ARC管理Objective-C对象类型,但是非对象类型的数据,比如struct就不是ARC的管理对象,在使用的时候,就需要我们来手动管理。 下边,我们的使用情景是这样的,定一个一个结构体,用来存储一些数据,然后把结构体放在NSArray中。我的写法是这样的, 使用完 _run和_walk以后,尝试 阅读全文
摘要:
想用结构体来存储一些数据(Objective-c环境下),结构体如下: 那如果itemName是NSString类型的,结构体如下: 之后,我想把几个结构体对象放入一个NSArray里的时候,想知道他们分别占用的内存空间多大。 经过验证,sizeof(StructTest1)等于4,sizeof(S 阅读全文
摘要:
转自iOS进阶路线以及进阶书籍 第一,熟悉ARC机制:首先要了解ARC的前世今生;如果了解不清楚会导致两种可能,1,一个对象的引用莫名奇妙为空,或失效了。这个一般都能在开发阶段及时发现,因为会导致应用异常。2,导致内存溢出;不了解ARC机制很容易导致内存不能被正确释放,这类问题会很隐蔽。若非特意去做 阅读全文
摘要:
项目中需要用C语言实现一部分功能,新建C语言文件报错,错误如下: 检查C语言代码,并没有什么写的不对的地方。查看错误信息列表,发现和自己代码相关的错误在.pch文件中。新建pch文件的时候,默认的是为整个项目代码引入UIkit、Foundation、CoreData框架,但是C语言文件中引入这些文件 阅读全文
摘要:
今天面试的时候,面试官问了这样一个问题,哪个框架不适合用ARC内存管理模式?先在此占个坑。http://blog.csdn.net/weiwangchao_/article/details/7744972 阅读全文
摘要:
转自http://blog.csdn.net/a351945755/article/details/8078912 XCode调试技巧 设置全局断点并快速定位问题代码所在行是本文要介绍的内容,很多时候,在调试程序的时候,我们很想马上知道错误的代码在哪一行。 而不想大概设置一个断点,逐行调试发现最终是 阅读全文
摘要:
没有__block qualifier的primitive c types会直接在创建block的时候被capture到block里。有__block qualifier的话,会在调用block的时候取&number地址所指向的值,如果调用block的时候已经超过了number声明的scope,那么 阅读全文
摘要:
平时用strong、retain、assign、weak这几个关键字的时候,也没有过多的在意,下边就MRC、ARC模式下,每个关键字做一下总结。为了简明期间,采用表格的形式进行展示。 MRC ARC strong strong是在开始使用ARC内存管理方式的时候引入的,如果硬是要在MRC模式下使用的 阅读全文
摘要:
app中很多地方用到了单实线,有的是横着的,有的是竖着的,偷懒的时候直接用UIView,设置背景色就搞定了。。。不过,心里很是不安&不爽。下边就上代码了。 SingleLineView.h 1 #import 2 3 // 单实线方向 4 typedef enum { 5 // 横... 阅读全文