数据类型
基本类型
常用基本数据类型占用空间(64位机器为例)
char : 1个字节
int :4个字节
float:4个字节
double:8个字节
- sizeof(type) 得到对象或类型的存储字节大小,如:sizeof(int)。
char : 1个字节
int :4个字节
float:4个字节
double:8个字节
任何继承了NSObject的对象需要进行内存管理,非对象类型(int、char、float、double、struct、enum等) 不需要进行内存管理
内存(RAM)中的5大区都是什么?
MRC:当调用这个对象的alloc、new、retain、copy、mutableCopy方法之后引用计数器自动在原来的基础上加1(ObjC中调用一个对象的方法就是给这个对象发送一个消息),当调用这个对象的release,autorelease方法之后它的引用计数器减1,如果一个对象的引用计数器为0,则系统会自动调用这个对象的dealloc方法来销毁这个对象。
对象操作 | Objective-C方法 | 对应的操作结果 |
---|---|---|
生成并持有对象 | alloc, new, copy,mutableCopy等方法 | 生成对象并设置引用计数 =1 |
持有对象 | reatain方法 | 使引用计数 +1 |
释放对象 | release方法 | 使引用计数 -1 |
废弃对象 | dealloc方法 | 引用计数 = 0 时调用(系统自动调用) |
三者优缺点比较
使用cocoapods:xcodebuild clean -workspace ${TARGET_NAME}.xcworkspace -scheme ${TARGET_NAME} -configuration ${BUILD_TYPE}
-workspace
: 如果项目中没有使用到CocoaPods,则该命令可以不用。-scheme
: 和工程名字一样,