मैंने ऐप्पल के SimpleURLConnections नमूना समेत बहुत सारे कोड देखे हैं, जो कि किसी भी NSRLResponse को NSHTTPURLResponse में डालें। यदि यह हमेशा एक NSHTTPURLResponse है NSRLConnections NSHTTPURLResponse क्यों नहीं लौटाता है?NSRLResponse एक NSHTTPURLResponse क्यों नहीं है?
मुझे चिंता है कि अगर मैं प्रतिक्रिया को कम करता हूं, तो मैं छोटी गाड़ी कोड पेश कर रहा हूं।
उदाहरण के लिए, क्या यह जांचने के बिना ठीक है KindOfClass?
- (NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)redirectResponse
{
NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse*)redirectResponse;
// do stuff
}
HTTP प्रतिक्रिया कोड 3 अंकों लंबा होना चाहिए, यदि आप उस लंबाई से अधिक हो रहे हैं, तो वैध HTTP प्रतिक्रिया कोड नहीं है। –
मैं सिर्फ एक कलाकार की तुलना में बेहतर प्रकार की जांच करने का सुझाव देता हूं, मेरे पास NSURLResponse से संबंधित क्रैश के कई मामले हैं जो NSHTTPURLResponse नहीं हैं, भले ही मैं केवल HTTP कनेक्शन से निपट रहा हूं। – Psycho