01 2015 档案
摘要:KVC(键值编码)和OC 字典很相似,都是键值存储。但是OC 字典比较灵活,它是一种映射。 [dict setObject: forKey:)#>]int main(int argc, const char * argv[]){ @autoreleasepool { NSM...
阅读全文
摘要:开发中我们经常会遇到这样的情况,我们在IOS 6.0开发的程序,当出现IOS 7.0 或者IOS8.0的时候,我们代码中得某些方法苹果已经不推荐使用了,建议我们改用新的方法。如果我们不更新方法,则会出现警告。如果我们再项目多个文件中大量的使用了该方法,显然一个个的手动更改是不合适的。#import ...
阅读全文
摘要:将折现表封装到一个view里,暴露给使用者的只有一个传入数据的方法。//// ChartLine.h// BoxingChampion//功能:根据传入的数组,绘制折线图 注意 其frame的宽 不能小于20,高不能小于50// Created by on 14-12-29.// Copy...
阅读全文
摘要:对象拷贝主要由两种方式:copy和mutableCopy。浅拷贝是指直接将指针指向原有的地址,从而达到复制的目的。深拷贝是指重新生成一个对象,将原有对象的内容复制到新的对象中。copy 返回的是一个不可变的对象,mutableCpoy返回的是一个可变的对象,但是由于OC的弱语法特性,即使如下使用编译...
阅读全文
摘要:C语言中的变量按存储区域可以分为三种:堆栈中的自动变量,普通内存中得静态变量,硬件寄存器变量。由于寄存器变量直接存放在CPU中,而不在内存中,所以访问速度极快。一般应用于需要大量次数访问的变量。寄存器变量只能存放int ,char和指针类型的数据,而且寄存器变量不能过多的使用,否则反而会降低运算速度...
阅读全文
摘要:大家都知道GCD 有两种队列:一种是串行队列,一种是并发队列。什么是串行队列?串行队列就是队列中的代码块一个一个按顺序执行,每当上一个代码块执行结束后下一个代码块才会执行。打个比方,如果队列是一些首尾相连的火柴。那么串行队列里,这些火柴只有在前一根火柴燃烧殆尽之后自己才会燃烧。而并发队列则不是这样,...
阅读全文
摘要:学IOS 的大家都知道,IOS 一共有三种内存管理方式:MRC 、ARC、自动释放池。我按照我个人的理解简述一下自动释放池,希望能给大家一点帮助,如有错误请大家及时批评指正。自动释放池有几个特点:1、延缓释放、集中释放,也就是说自动释放池不是说立即释放,而是在自动释放池结束时检查那些空间需要实现自...
阅读全文

浙公网安备 33010602011771号