質問

私は、さらに私は、すでに所有していくつかのライブラリを解析するためのNSDataオブジェクトへのURLアドレスから.xmlファイルをロードする必要があります(ただし、彼らが私のNSDataとして.xmlファイル頼む)私はこれを行うことができますか、?

URLの形式は、このようなものになるだろう

http://127.0.0.1/config.xmlする

役に立ちましたか?

解決

それはUTF-8のデータだと仮定。それは(すなわち、バンドル内の)ローカルだ場合のような何かます:

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];

他のヒント

あなたはNSData- (id)initWithContentsOfURL:(NSURL *)aURLルーチンを呼び出すことができます。詳細:

http://developer.apple .COM /ドキュメント/ココア/リファレンス/財団/クラス/ NSData_Class /リファレンス/のreference.htmlする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top