对 objective-c 内存管理的一点儿认识
来源:互联网 发布:海信电视网络连接失败 编辑:程序博客网 时间:2024/06/05 18:43
NSString *str1 = [NSString stringWithString:@"str1"];
NSString *str2 =@"str2";
NSString *str3 = [NSString stringWithFormat:@"%@",@"str3"];
NSString *str4 = [[NSStringalloc]initWithString:@"str4"];
这四者之间到底有何区别?
str2 有什么玄机我不知道,但是可以肯定的就是:
str1, str3 都是由 NSString 类的静态方法弄出来的,这样返回的 NSString 对象是会 autorelease 的,
具体来说就是你在使用这样的 NSString 对象的时候,不用再去手动的回收了
而 str4 则不一样,str4 是 NSString alloc 出了对象之后调用对象方法所产生的
这样而来的 NSString 对象不是 autorelease的,使用完之后需要手动释放,否则将造成泄露!
同样的类还有cocos2d 里面的:
CCSprite
如:
CCSprite *sprite1 = [[CCSpritealloc]initWithFile:@"1.png"];
CCSprite *sprite2 = [CCSpritespriteWithFile:@"2.png"];
和 NSString 是如出一辄啊,可以肯定,objective-c 基础框架里面肯定大量采用了这种策略!- 对 objective-c 内存管理的一点儿认识
- 对 objective-c 内存管理的一点儿认识
- 对 objective-c 内存管理的一点儿认识
- 对C和C++的一点儿认识
- 对Adaboost提升算法的一点儿认识
- 关于objective-c的内存管理(希望对大家有用)
- Objective-C的内存管理
- objective-c的内存管理
- Objective C的内存管理
- Objective-C的内存管理
- objective-c内存管理
- Objective-c 内存管理
- Objective-C内存管理~~
- Objective-C内存管理
- Objective-C 内存管理
- Objective-C 内存管理
- Objective-C 内存管理
- Objective-C内存管理
- hello work 驱动程序 (第二步)
- 判断少了哪一张牌
- 我也开博客了
- 2240
- ubuntu下rpm包安装+alien安装+deb包镜像站
- 对 objective-c 内存管理的一点儿认识
- Win7开机登陆密码的破解
- 破解清除Vista & Win7登陆密码的方法
- C# 编写带图标和tooltip的ListBox
- 16.1.4 使用 LINQ 的声明性事件处理
- mygui3.01+WIN764bit旗舰版+DX9+vs2005编译
- 程序员的生存法则
- Android学习笔记(一)---一定要看的 Android 资源目录的相关知识 raw drwable values
- 关于COM中的复合文档