2013-06-06 25 views
1

我在NSURLConnection有問題。即NSURLConnection內存

我已經創建了NSURLConnection的全局實例。

NSURLConnection *con; 

所以,當我使用它的任何地方我檢查首先是CON是否可用,如果是,我只是釋放和零指針,然後使該

if (con){ 
[con release]]; 
con = nil; 
} 
con = [NSURLConnection initwithRequest: request delegate:self]; 

一個新的實例這是處理內存問題的正確方法嗎?由於有時我的項目崩潰(我認爲是由於它)。如果不是,那麼將會怎樣處理內存問題呢?

謝謝。

+0

「我創建了NSURLConnection的全局實例。」 - 那是你的問題。 – 2013-06-06 05:17:45

+0

感謝您的回覆H2CO3。你的意思是應該總是使用本地NSURLConnection變量? – iPhoneBuddy

+1

我在說,對全局變量的需求幾乎總是表示代碼設計問題。 – 2013-06-06 09:54:53

回答

0

你可以使用一個NSURLConnection的屬性爲:

@property (nonatomic, readwrite, retain) NSURLConnection connection; 

你可以揭開序幕的連接爲:有上github一個例子

self.connection =[[NSURLConnection alloc] initWithRequest:request 
               delegate:self 
             startImmediately:NO]; 
[self.connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; 
[self.connection start];