URLアドレスからNSDataオブジェクトに.xmlファイルをロードして、すでに所有しているライブラリをさらに解析する必要があります(ただし、NSDataという.xmlファイルを要求します)。どうすればこのことができますか?URLからNSDataオブジェクトへXMLファイルを取得しますか?
URLの形式は、このようなものになるだろう:あなたはNSData
の- (id)initWithContentsOfURL:(NSURL *)aURL
ルーチンを呼び出すことができます
URLアドレスからNSDataオブジェクトに.xmlファイルをロードして、すでに所有しているライブラリをさらに解析する必要があります(ただし、NSDataという.xmlファイルを要求します)。どうすればこのことができますか?URLからNSDataオブジェクトへXMLファイルを取得しますか?
URLの形式は、このようなものになるだろう:あなたはNSData
の- (id)initWithContentsOfURL:(NSURL *)aURL
ルーチンを呼び出すことができます
。それは(すなわち、バンドル内の)ローカルだ場合のようなもの:それは、リモート・サイト上にある場合は
NSError *error;
NSString* contents = [NSString stringWithContentsOfFile:PATHTOLOCALFILE
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
は、このようなものは、それを行う必要があります。同期していることに注意してください。非同期ロードが必要な場合は、独自のネットワークを作成するか、ASIHTTPConnectionなどのファイルを最初にダウンロードする必要があります。
NSError *error;
NSString* contents = [NSString stringWithContentsOfUrl:[NSURL URLWithString:URLOFXMLFILE]
encoding:NSUTF8StringEncoding
error:&error];
NSData* xmlData = [contents dataUsingEncoding:NSUTF8StringEncoding];
私はARCのために受け入れられた答えに苦労しましたが、この解決策は魅力的でした。ありがとう! – Jimmery