When init the NSXLParser as below:
NSXMLParser* xmlParser=[[NSXMLParser alloc] initWithContentsOfURL:[NSURL URLWithString:urlstring]];
if the server is down, it will wait for quite some time before the thread returns. It is really annoying even if I exit the application and restart the application, it will continue to wait with a black screen until it times out.
How to I abort the init? Is there a better way to check whether the server is up before calling the parser? Thanks for helping.
You should use NSURLConnection and its delegates to download to an NSData type. Then you can control the connection properly. From there you can pass the NSData to the NSXMLParser and control it separately. I hope it help you.