我有一个类,使用NSURLConnection打开与服务器的长连接。当连接关闭时,无论是在connectionDidFinishLoading:还是connection:didFailWithError:中,我想等待15秒钟然后重试连接。
目前我正在使用[self performSelector:@selector(restartConection) withObject:nil afterDelay:15.0];,但这会导致不希望发生的情况,即当该对象由其创建者释放时,performSelector和NSURLConnections会永久保留“self”,并且它永远不会被解除分配。
如何在不永久保留对象的情况下实现这一点?非常感谢您的帮助。
谢谢,-Alec
目前我正在使用[self performSelector:@selector(restartConection) withObject:nil afterDelay:15.0];,但这会导致不希望发生的情况,即当该对象由其创建者释放时,performSelector和NSURLConnections会永久保留“self”,并且它永远不会被解除分配。
如何在不永久保留对象的情况下实现这一点?非常感谢您的帮助。
谢谢,-Alec