oc
鱼龙变
还没有参加工作
展开
-
NSZone
NSZone 是苹果对内存分配和释放的优化方式。NSZone不是一个对象;它是一个难懂的C结构,它被用于记录关于内存处理(管理)一系列对象的信息。原创 2016-07-17 20:06:58 · 864 阅读 · 0 评论 -
new和alloc
new和alloc/init功能上基本一样,都是分配内存并完成初始化。但是alloc可以调用其他的形如initXXX的初始化方法原创 2016-07-17 19:59:39 · 418 阅读 · 2 评论 -
Objective-c中.m、.h、.mm文件
在使用Objective-c的工程中,会存在.m、.h、.mm这三种不同后缀名的文件区别如下:.h :头文件,它包含类名,类继承的父类,还有方法和变量的声明。 .m :实现文件,可以包含Objective-C和C代码。.mm :实现文件,和.m文件类似,唯一的不同点就是,可以包含C++代码原创 2016-07-17 21:32:20 · 6793 阅读 · 0 评论 -
id和void*
id和void *并非完全一样。id是一个指针,这它可以指向任何一个继承了Object(或者NSObject)类的对象。需要注意的是id是一个指针,所以你在使用id的时候不需要加星号。原创 2016-07-17 20:20:49 · 2055 阅读 · 0 评论 -
ARC(一) 所有权修饰符
ARC是iOS5引入的内存管理功能。ARC的作用就是,在不需要手动输入retain/release的情况下,自动实现这样的功能:保证对象在生命周期内可以正常存在,在生命周期结束后就被释放。(个人理解,如有错误,欢迎指正)原创 2016-07-18 20:53:41 · 461 阅读 · 0 评论 -
ARC(二) ARC规则
1. 不能使用retain/release/retainCount/autoreleaseARC有效时,内存管理就成了编译器的工作,所以就没有必要使用内存管理的方法(retain/release/retainCount/autorelease)。如果使用了这些代码,就会发生编译错误。原创 2016-07-18 21:00:51 · 541 阅读 · 0 评论 -
presentViewController 、pushViewController和presentModalViewController
presentModalViewController 、presentViewController 和pushViewController 都能够用来更新界面,但是它们有一定的不同之处。原创 2016-07-20 21:04:48 · 9125 阅读 · 2 评论