我在基础资料中学习一个OC小程序的时候有点小疑惑,提出来问下。
/*****************写法1****************/
#import<Foundation/Foundation.h>
int main(intargc,constchar*argv[])
{
NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init];
NSLog(@"good night!");
[pooldrain];
return0;
}
/*****************************************/
/*****************写法2*******************/
#import<Foundation/Foundation.h>
int main(intargc,constchar*argv[])
{
NSLog(@"good night!");
return0;
}
/*****************************************/
我知道这两个写法输出效果都一样,但是第二个写法是没有申请内存和释放内存的,我见视频讲解内容里,老师也是按第二个写法写的一个小程序,但是我看查网上也大多是按第一个写法的。我想问,为什么第二个写法不用申请和释放内存勒?是因为这个小程序很小不影响吗?我相信初OC的童鞋们可能都会有所疑惑,所以提出来问下。 |