次のメソッドを使用して URL のコンテンツをキャッシュし、別の UIViewController でアクセスする必要があるため、テキストを NSUserDefault として保存しました。
これは、URL のコンテンツをダウンロードして NSUserDefault として保存するために使用しているコードです。これは、その NSUserDefault のコンテンツを UITableView にロードするために使用しているコードです。
//URL コンテンツをダウンロードして NSUser Default に保存
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 を読み取ることですが、実際には名前領域のテキスト (この場合は "Paracetamol)" だけを抽出し、それを UITableView セルのテキストとして、ボタンまたはUILabel(あなたが最善だと思うもの、またはあなたが知っているものを選択してください)。これを行う理由は、データベースからダウンロードした結果をUITableViewに表示するためです。
どんな助けでも大歓迎です。