When does NSURLConnection's initWithRequest return nil

后端 未结 5 1363
遥遥无期
遥遥无期 2021-02-18 23:51

Does anyone know in which situations initializing a NSURLConnection returns nil instead of the created connection. The documentation says it\'s possible but fails t

相关标签:
5条回答
  • 2021-02-19 00:36

    I believe this can also be used when it fails to load, not just initialize. (The alloc is done separately - that's where low mem would probably bite you) So (I'm guessing) it could fail because you did not have a network available (3G/Wifi) or it simply failed to connect to the server. In any event, use:

    - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error

    To get the actual failure.

    You may be able to simulate this with an absence of a network - or even giving it a bad URL.

    0 讨论(0)
  • 2021-02-19 00:39

    NSURLConnection returns nil if it is not created inside a runLoop.

    0 讨论(0)
  • 2021-02-19 00:41

    I guess the answer is "Never". Seems only way for NSURLConnection to return nil is failing at [super init]. ([super init] returning nil) But as super class of NSURLConnection is NSObject and NSObjects init just returns self (never nil)

    PS: That's for IOS SDK 4.0, on emulator, can be different on device.

    0 讨论(0)
  • 2021-02-19 00:42

    I would try all of the above except do it during low memory conditions. IE, I think it will happen when an internal malloc fails.

    0 讨论(0)
  • 2021-02-19 00:43

    I thing this is caused if the request u specified has wrong or not all essential values

    0 讨论(0)
提交回复
热议问题