改动main.m文件 #import <Foundation/Foundation.h> #import "Root.h" int main(int argc, const char * argv[]) { @autoreleasepool { Root *rt = [[Root alloc] in ...
分类:
编程语言 时间:
2017-06-17 12:12:04
阅读次数:
120
#import <Foundation/Foundation.h> //写入文件 int main(int argc, const char * argv[]) { @autoreleasepool { NSString * str = @"你是一仅仅小狗 "; //创建路径 NSString * ...
分类:
其他好文 时间:
2017-06-07 10:17:27
阅读次数:
128
引用计数:通过给对象计数标志,来判断是否释放对象 注:只能释放自己持有的对象 如obj这个对象,并不是你所持有的对象,所以你无法进行释放 但是你可以通过retain来持有这个对象 什么样的对象不是你所持有的,比如你调用了 使用autorelease会让你的对象注册到autoreleasepool中, ...
分类:
其他好文 时间:
2017-05-02 23:40:35
阅读次数:
286
class CC_DLL AutoreleasePool { public: //创建一个存放ref的对象池。而且放入PoolManager对象池管理器中 AutoreleasePool(); //创建一个存放ref的对象池,而且放入PoolManager对象池管理器中,并取个名字 Autorele ...
分类:
其他好文 时间:
2017-05-01 13:43:03
阅读次数:
180
int main(int argc, char * argv[]) { @autoreleasepool { //四个参数 主要讲解后面两个参数 /* 第三个参数:UIApplication或者其子类的类名,如果传 nil 默认是 UIApplication 第四个参数:UIApplication ... ...
分类:
移动开发 时间:
2017-04-11 01:11:06
阅读次数:
197
KVC(键值编码)和OC字典很相似,都是键值存储。但是OC字典比较灵活,它是一种映射。[dictsetObject:<#(id)#>forKey:<#(id<NSCopying>)#>]intmain(intargc,constcharchar*argv[]){@autoreleasepool{NSMutableDictionary*dict=[[NSMutableDictionaryalloc]ini..
分类:
其他好文 时间:
2017-04-07 00:06:29
阅读次数:
206
大年初一写代码,纪念一下:) cocos2dx,内存管理方式如下: 所有Ref继承而来的类,皆放入AutoreleasePool,每一帧释放一次,如果引用计数为0,则delete。 因此,Ref在每帧的工作,就是先ref+1,后ref-1,让它ref-1的是AutoreleasePool,而让它re ...
分类:
其他好文 时间:
2017-01-28 13:39:11
阅读次数:
240
autoreleasePool自动释放池,ARC模式下,苹果会自动进行内存管理,不需要我们手动去管理内存。这对于苹果开发者来说,省去了很多事情,不用再每天为了内存管理浪费掉宝贵的开发时间。大家都知道,在我们开发的ARC项目中,苹果会在合适的地方添加autoreleasePool,从而retain或者 ...
分类:
其他好文 时间:
2016-09-19 17:27:07
阅读次数:
124
iOS程序的执行顺序 首先从main.m文件的main函数开始执行的。int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass( ...
分类:
移动开发 时间:
2016-08-13 12:40:44
阅读次数:
177
#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *arr=[NSMutableArray arrayWithObjects:@" ...
分类:
其他好文 时间:
2016-07-21 23:38:26
阅读次数:
183