为了账号安全,请及时绑定邮箱和手机立即绑定

NSAutoreleasePool和autoreleasepool的区别

NSAutoreleasePool和autoreleasepool的区别

ITMISS 2019-04-06 16:56:59
NSAutoreleasePool的官方解释ImportantIfyouuseAutomaticReferenceCounting(ARC),youcannotuseautoreleasepoolsdirectly.Instead,youuse@autoreleasepoolblocksinstead.Forexample,inplaceof:NSAutoreleasePool*pool=[[NSAutoreleasePoolalloc]init;//Codebenefittingfromalocalautoreleasepool.[poolrelease];youwouldwrite:@autoreleasepool{//Codebenefittingfromalocalautoreleasepool.}@autoreleasepoolblocksaremoreefficientthanusinganinstanceofNSAutoreleasePooldirectly;youcanalsousethemevenifyoudonotuseARC.xcode4.3引入ARC,release这块就有些变化,当你使用ARC,就必须将NSAutoreleasePool的地方换成@autoreleasepoolhttp://marshal.easymorse.com/archives...
查看完整描述

2 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

两者的作用时间不一样。AutoReleasePool对象的写法作用于运行时,@autoreleasepool作用于编译阶段。如果要启用ARC的话,在编译阶段就需要告诉编译器启用自动引用计数管理,而不能在运行时动态添加。
                            
查看完整回答
反对 回复 2019-04-06
  • 2 回答
  • 0 关注
  • 356 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号