xcodenetwork-programmingnsurlconnectioninitwithcontentsofurl

initWithContentsOfURL often returns nil


NSError *error;
NSString *string = [[NSString alloc]
                    initWithContentsOfURL:URL
                    encoding:NSUTF8StringEncoding
                    error:&error];

When I test this on my iPhone it always works when I have wifi turned on. However when I'm on 3G I often get nil. If I try perhaps 15 times in a row (I have an update button for this) I finally get the desired result.

My question is, is this problem located at the server side or is my code unstable? Should I use a different approach to get a more secure fetch of data?


Solution

  • I'm now using STHTTPRequest instead. I recommend this library very much, easy to use yet powerful.