那么,为什么要实例化一个NSURLConnection,然后在下一行释放它呢?我知道这涉及到委托的使用,但我有点困惑。
发布于 2011-04-28 03:28:27
您不应在实例化NSURLConnection之后将其释放。当然,除非您将其用作retain属性(正如@ArtGillespie正确指出的那样)
当您实例化它时,保留计数将仅为1,如果您释放它,保留计数将被设置为0,然后该对象将从内存中清除,并且从那时起,您可能会指向内存中的无效位置。
如果将其作为保留属性,则在分配属性值时将保留计数加1。因此,实例化和赋值后,保留计数将为2。然后,正确的做法是释放它,这样保留计数就会回到1,并且您可以在连接完成后正确地释放对象(或者将该属性设置为nil,这也会导致该对象被释放)。
https://stackoverflow.com/questions/5785617
复制相似问题