我已經使用以下方法緩存了url的內容,並將文本保存爲NSUserDefault,因爲我需要在另一個UIViewController中訪問它。如何提取部分NSUserDefault放入UITableView,UIButton文本甚至UILabel?
這是我用來下載URL內容並保存爲NSUserDefault的代碼,這是我用來將該NSUserDefault的內容加載到UITableView中的代碼。
//下載URLcontents並保存到默認NSUser
NSString *url = [[NSString stringWithFormat:@"http://www.pharmacon.site50.net/database/1.xml"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSString *myTxtFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:url] encoding:NSUTF8StringEncoding error:&err];
[[NSUserDefaults standardUserDefaults] setObject:myTxtFile forKey:@"one"];
//加載一個NSUserDefault並把它放在一個UITextView
NSString *myTxtFile = [[NSUserDefaults standardUserDefaults] stringForKey:@"one"];
textView.text=myTxtFile;
下面是一個典型的XML文件的樣子,我已下載;
<item>
<din>1</din>
<category>Drugs</category>
<name>Paracetamol</name>
<phonetic>Pa-ra-ce-ta-mol</phonetic>
<spoken>Paracetamol.mp3</spoken>
<description>
Paracetamol is a drug commonly used for headaches and minor aches and pains.
</description>
<purpose>
Paracetamol is best used for minor to moderate aches and pains and can also be used to treat mild headaches.
</purpose>
<author>Sam Vale</author>
<editor>Harrison Fuller</editor>
</item>
現在,我希望能夠做的是閱讀這NSUserDefault但實際上只提取的名字區域(所以在這種情況下,「對乙酰氨基酚)的文本,然後將其寫入一個UITableView的文本單元格,作爲一個按鈕或UILabel的文本(選擇你認爲最好的或你知道的)。我想這樣做的原因是因爲我要顯示的結果是我在UITableView下從數據庫下載的。
任何幫助,將不勝感激。
感謝您的幫助。我會投你的迴應,但我只有10名爲我的名譽,因爲我是堆棧溢出新手,你需要一個15的聲望才能投票。 – AppleFanBoy 2012-04-17 00:44:48