首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSURLConnection

NSURLConnection
EN

Stack Overflow用户
提问于 2011-04-26 11:33:29
回答 1查看 1.3K关注 0票数 0

那么,为什么要实例化一个NSURLConnection,然后在下一行释放它呢?我知道这涉及到委托的使用,但我有点困惑。

EN

回答 1

Stack Overflow用户

发布于 2011-04-28 03:28:27

您不应在实例化NSURLConnection之后将其释放。当然,除非您将其用作retain属性(正如@ArtGillespie正确指出的那样)

当您实例化它时,保留计数将仅为1,如果您释放它,保留计数将被设置为0,然后该对象将从内存中清除,并且从那时起,您可能会指向内存中的无效位置。

如果将其作为保留属性,则在分配属性值时将保留计数加1。因此,实例化和赋值后,保留计数将为2。然后,正确的做法是释放它,这样保留计数就会回到1,并且您可以在连接完成后正确地释放对象(或者将该属性设置为nil,这也会导致该对象被释放)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5785617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档