tag : Objective-C

NSString的copy和strong

最近在看一点Objective-C的东西的, 看到当声明一个NSString属性时, 通常有设置copy,strong, 这两个有什么区别了. 开始以为copy的话会有对象在堆上面的一个拷贝, strong只是对引用计数加1. 这个想法, 还是直接写代码验证比较好. 1234567891011121314151617181920212223242526272829#import "ViewCont

Objective-C中的Block

转自:Objective-C中的Block1.相关概念在这篇笔记开始之前,我们需要对以下概念有所了解. 1.1 操作系统中的栈和堆注:这里所说的堆和栈与数据结构中的堆和栈不是一回事. 我们先来看看一个由C/C++/OBJC编译的程序占用内存分布的结构: 栈区(stack): 由系统自动分配,一般存放函数参数值、局部变量的值等。由编译器自动创建与释放。其操作方式类似于数据结构中的栈,即后进先出、先