我已经使用以下方法缓存了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