加载中
iOS中,对象释放机制以及__weak、__unsafe_unretained的一些问题

iOS中,首先有一点可以确认的,就是weak修饰的,在持有或者引用为0的时候,为自动将对象nil,iOS中对于一个nil发消息是不会发生崩溃等问题的,而__unsafe_unretained则不然,他不会销毁置为n...

iOS
06/26 14:08
30
runtime实现按钮点击事件

也不能说是实现吧,,,就是有点类似于RAC里边的写法,不用给btn添加另外的点击事件,就那个add...select...这样子很不友好,来看下代码: [self.btn handleControlEvent:UIControlEventTou...

06/25 17:52
20
AFNetworking流程相关

flag flag flag! 之前大概看了一下,没做总结,发现忘记了,立一个flag,慢慢填坑! 1.先把afn的作者的图贴上来,我在慢慢分析 关于 首先 关于NSURLSession的解读: 此处是整个网络通信的核心...

06/22 16:34
19
cookie 和session

我个人理解这两个其实就是为了记录一些用户行为或者留下的用户行为的记录,HTTP是一种无状态的协议,为了分辨链接是谁发起的,就需要我们自己去解决这个问题。不然有些情况下即使是同一个网站...

06/22 10:07
38
iOS类大小的测量

iOS中,测量类的大小可以用函数malloc_size (头文件#import <malloc/malloc.h>) 比如我们新建一个继承与object的类 代码: testObjest *test = [testObjest alloc]; NSLog(@"-----%...

06/19 15:39
18
再谈iOS多线程

先介绍一下主角: dispatch_queue_t q = dispatch_queue_create("q",NULL);//null其实等价于下边的串行 dispatch_queue_t w = dispatch_queue_create("w", DISPATCH_QUEUE_SERIAL);//串行...

06/14 16:28
27
点击APPicon之后都发生了什么

main函数之前: 1.用户点击应用程序图标 2.dyld(the dynamic link editor即app的动态链接器,把动态库加载进来)开始将程序二进制文件初始化 3.交由ImageLoader读取image,其中包含了我们的...

06/14 14:40
11
runtime添加属性

在没有接触runtime之前,我们接触到的能给类进行扩展的方法有类目(category)和延展(extension)两种。类目(category)可以给系统已有类添加扩展方法但是不能添加属性,并且被添加的方法可以被此...

06/14 14:05
7
hash

哈希: 意思就是他可以将任意长度的消息压缩到某一固定长度的消息摘要的函数。 Hash主要用于信息安全领域中加密算法,他把一些不同长度的信息转化成杂乱的128位的编码里,叫做Hash值.也可以说...

06/13 10:35
15
iOS中父类readonly属性修改

其实这个问题网上有很多很多方法,大部分都是kvc,即: 但是如果限制了kvc呢? 如果是单纯的自己本类里边改变,即对外只读,对内可读可写: 你可以在.m文件中的匿名分类中再定义一个同样的属性...

06/06 10:22
106
iOS中拷贝那些事儿

iOS中,容器类型的拷贝,并不是简单地深浅拷贝!

iOS性能优化 启动

App启动过程 解析Info.plist 加载相关信息,例如如闪屏 沙箱建立、权限检查 Mach-O加载 如果是胖二进制文件,寻找合适当前CPU类别的部分 加载所有依赖的Mach-O文件(递归调用Mach-O加载的方法...

05/25 17:20
30
静态库 动态库

静态库和动态库是相对编译期和运行期的:静态库在程序编译时会被链接到目标代码中,程序运行时将不再需要改静态库;而动态库在程序编译时并不会被链接到目标代码中,只是在程序运行时才被载入...

05/25 14:44
8
RAC-让你爽到无法呼吸

RAC 响应式函数式编程 具体有多厉害,举个例子, 在iOS开发中 我们经常会使用到KVO,例如name的变化,那么使用KVO就要写如下代码: #pragma mark KVO 观察 name变化 -(void)addKVO{ [se...

RAC
05/22 15:30
37
iOS不同方式的内存检测

一、静态检测方法 1)手动静态检测 使用XCode分析功能,Product->Analyze 2)自动静态检测 Product->Build setting->Analyze During 'Build'设置为YES 二、动态检测方法 1)Instrument 工具检...

面向对象的特征与“六原则一法则”

面向对象的特征 主要有抽象、继承、封装和多态四个方面,下面是我们来详细分析它们的含义: - 抽象: 抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象...

05/16 16:05
21
二叉树三种遍历方法(根据两种排序求第三种的顺序)

1.已知先序和中序求后序 先序遍历的节点顺序是:ADCEFGHB,中序遍历是CDFEGHAB,则后序遍历的结果是 CFHGEDBA 解:1)根据先序遍历结果可知A是根节点,根据中序遍历知道A的左子树是(CDFEGH)...

05/14 17:22
207
iOS程序中的内存分配

在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同。 一、内存分区 1.栈区(stack) 由编译器自动分配并释放,存放函数的参数值,局部变量等。栈是...

05/10 17:33
20
iOS中copy和strong的异同

这一篇写的并不全面,只适用于非容器类型的,对于容器类型的拷贝,另当别论! 首先我们声明以下变量 @property (nonatomic,strong) NSArray *sary; @property (nonatomic,copy) NSArray *ca...

iOS
05/10 11:02
233
iOS中nil Nil NULL 区别

一、nil 当一个对象置为nil时,这个对象的内存地址就会被系统收回。置空之后是不能进行retain,copy等跟引用计数有关的任何操作的。 二、Nil nil完全等同于Nil,只不过由于编程习惯,人们一般...

05/07 10:32
16

没有更多内容

加载失败,请刷新页面

返回顶部
顶部