2010-05-15 59 views
0

我使用創建磁盤陣列:如何知道iPhone下載何時完成?

NSURL *url = [NSURL URLWithString:@"http;//www.myadress.myplist.plist"];f 

NSArray *tmp = [NSArray arrayWithContentsOfURL:url]; 

我怎麼知道下載完成時?

+1

你是不是指'http:// www.myadress.com/myplist.plist'? – Emil 2010-05-15 21:49:52

回答

3

-[NSArray arrayWithContentsOfURL]是一種同步方法 - 線程將阻塞,直到下載完成。 (因爲這個原因,在主線程中使用它通常是一個壞主意 - 要麼在單獨的線程中使用它,要麼使用異步的NSURLConnection方法)。

+0

這就是我想要的,因爲我做了下載ina alert view bu如果用戶結束應用會發生什麼?在下載過程中謝謝 – Floo 2010-05-15 21:54:22

+0

如果應用程序關閉,則取消下載並回收內存。此外,爲了讓您知道,如果您在主線程中調用此方法,則應用程序將凍結,直到下載完成。 – shosti 2010-05-16 01:25:34