2011-05-11 32 views
0

我想從網站自動獲取數據(黃金價格)並更新變量。我是否必須在字符串中加載整個.html文件並查找價格?有沒有其他方法?即使我更新了變量,我如何保存它,因此它保留了它的更新值(價格)?自動從網站獲取數據iOS/iPhone編程

回答

0

是否必須將整個.html文件 加載到字符串中才能找到價格?

有沒有其他辦法?

只有當網站還提供了一個API時,您只需訪問您所需的數據。

即使我更新了變量,如何 我保存它,因此它保留了它的更新 價值(價格)?

一個變量將保持它的值,直到你改變它。但是,如果即使在用戶退出應用程序時仍要保留該應用程序,以便從相同的值開始重新啓動應用程序,則可以將其保存在NSUserDefaults中。

但是,請注意,數據幾乎肯定是版權的,您不能只從數據中提取數據並根據數據發佈應用程序,而不考慮法律角度。價格數據通常由交易所擁有,您需要獲得許可才能重新發布。

+0

謝謝羅傑。該網站的所有者希望我使用他們網站上的信息。使用stringWithContentsOfURL獲取所有HTML然後處理它的正確方法?或者有沒有辦法讓文本脫離網站? – Klipnov 2011-05-11 09:22:52

+0

如果你想得到所有的HTML然後處理它,stringWithContentsOfURL是可以的,但是最好使用一個異步方法來獲取數據(參見第三方ASIHTTPRequest庫,它使得這個工具變得輕而易舉,或者使用NSURLConnection和自己管理它)。這樣可以讓您以塊的形式接收數據,而無需一次將所有數據都保存在內存中。你可能會認爲這個html非常短,因此一次完成所有內容都沒有問題,這很酷,但是考慮採用異步方式提取它,因爲這會使UI更好。 – Roger 2011-05-11 09:46:00