मेरे पास एक नेविगेशन आधारित ऐप है। मुख्य दृश्य पर एक बटन दबाएं, फिर मैं नेविगेशन नियंत्रक को एक नया दृश्य दबाता हूं। सभी सुंदर मूल सामान।asihttprequest मेरे ऐप को क्रैश करता है
जब नया दृश्य लोड होता है, तो मैं कुछ जेसन डेटा लाने के लिए ASIHTTPRequest करता हूं, जो छवि यूआरएल की एक सूची है। फिर मैं लूप के लिए करता हूं, ASIHTTPRequests का एक गुच्छा बनाते हैं, उन्हें एक कतार में जोड़ें और फिर कतार चलाएं।
लेकिन अगर मैं कतार समाप्त होने से पहले बैक बटन पर क्लिक करता हूं, तो ऐप क्रैश हो जाता है, यह ऐप घर प्रदर्शित करता है और कहता है कि आप गलत घर चुनते हैं, किसी भी फोटो प्रदर्शित होने से पहले, बहुत जल्दी वापस क्लिक करें, बम क्रैश।
यह धागा http://groups.google.com/group/asihttprequest/browse_thread/thread/3d4815198aa889b9 मेरी समस्या को अच्छी तरह से बताता है, सिवाय इसके कि मैं दृश्य पर सभी अनुरोधों को रद्द कर देता हूं, प्रतिनिधि को शून्य पर सेट करता हूं और कतार जारी करता हूं।
फिर भी मैं दुर्घटनाग्रस्त हूं। अगर मैं 3 जी का उपयोग करता हूं तो मैं हर बार बहुत दुर्घटनाग्रस्त हूं, लेकिन वाईफाई पर इसे क्रैश करना मुश्किल है, लेकिन काफी कामयाब है।
लगभग 80% मामलों में डिबगर ASIHTTPRequest.m में इस लाइन के लिए कूदता है
(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders {
if ([self error] || [self mainRequest]) { return; }
--> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {
कई कई मामलों में यह कूदता करने के लिए: उदाहरणों में से एक मुट्ठी इसे करने के लिए चला जाता है में
(void)requestReceivedResponseHeaders:(NSMutableDictionary *)newResponseHeaders {
if ([self error] || [self mainRequest]) { return; }
---> if (delegate && [delegate respondsToSelector:didReceiveResponseHeadersSelector]) {
विज्ञापन मेरी मुख्य पाश
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
--> int retVal = UIApplicationMain(argc, argv, nil, nil); with SIGBART error [pool release]; return retVal;
मैं एमबीपी और मैकप्रो, नवीनतम ओएस एक्स, एक्सकोड 4.0.2 का उपयोग कर रहा हूं और मैं सभी पर परीक्षण करता हूं मूल iPhones को छोड़कर पाइप डिवाइस।
मैं वास्तव में अपना पूरा ऐप फिर से लिखना नहीं चाहता हूं, लेकिन क्या वहां कुछ और है जो ASIHTTPRequest से तुलना करता है?
शानदार उत्तर, यह काम कर रहा है – KsK
दूसरे दृष्टिकोण का उपयोग वास्तव में काम करता है। धन्यवाद। मैं इस पर बहुत लंबे समय तक अटक गया था। चीयर्स। –