IOS Retain,nil,alloc,init
2012-07-15 01:06
302 查看
retain----retainCount -1;
nil----retainCount =0;
1 Retain,alloc,init
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
SomeClass *object=[[SomeClass alloc] init];
NSLog(@"1,object retain count is :%d",[object retainCount]);
[object retain];
NSLog(@"2,object retain count is :%d",[object retainCount]);
object=nil;
//[object release];
NSLog(@"3,object retain count is :%d",[object retainCount]);
object=nil;
NSLog(@"4,object retain count is :%d",[object retainCount]);
[pool release];
return 0;
}
2 run result:
[b]2012-07-15 00:49:52.122 RetainCounts[1259:f803] 1,object retain count is :1
2012-07-15 00:49:52.124 RetainCounts[1259:f803] 2,object retain count is :2
2012-07-15 00:49:52.125 RetainCounts[1259:f803] 3,object retain count is :0
2012-07-15 00:49:52.125 RetainCounts[1259:f803] 4,object retain count is :0
[/b]
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
nil----retainCount =0;
1 Retain,alloc,init
int main(int argc, char *argv[])
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
SomeClass *object=[[SomeClass alloc] init];
NSLog(@"1,object retain count is :%d",[object retainCount]);
[object retain];
NSLog(@"2,object retain count is :%d",[object retainCount]);
object=nil;
//[object release];
NSLog(@"3,object retain count is :%d",[object retainCount]);
object=nil;
NSLog(@"4,object retain count is :%d",[object retainCount]);
[pool release];
return 0;
}
2 run result:
[b]2012-07-15 00:49:52.122 RetainCounts[1259:f803] 1,object retain count is :1
2012-07-15 00:49:52.124 RetainCounts[1259:f803] 2,object retain count is :2
2012-07-15 00:49:52.125 RetainCounts[1259:f803] 3,object retain count is :0
2012-07-15 00:49:52.125 RetainCounts[1259:f803] 4,object retain count is :0
[/b]
@import url(http://www.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
相关文章推荐
- iOS alloc 、retain、release函数
- IOS 学习之 —— 内存管理alloc,assign,retain,copy,release,autorelease
- IOS 中 new 和 alloc init 的对比
- IOS--错误集锦--reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
- iOS中alloc与init
- iOS中alloc/init和new的区别
- iOS学习之new与alloc init,[NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别
- IOS基础——alloc、init和new方法
- iOS 中 new 和 alloc init 的区别
- iOS-报错[__NSPlaceholderArray initWithObjects:count:]: attempt to insert nil object from objects[0]'
- iOS 中 new 和 alloc init 的区别
- IOS retain copy assign alloc atomic nonatomic 内存管理和getter setter方法!
- array=nil 和 Array=[[NSMutableArray alloc]init]; 的区别
- iOS alloc、init和new方法
- ios-关于new和alloc init的区别
- iOS中alloc与init
- iOS中alloc与init
- IOS--错误集锦--reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
- iOS开发:new 与alloc/init 的区别
- iOS new和alloc init的区别