2011-01-11 18 views
1

.netウェブサーバーのXML文字列形式で情報(ID、名前、アドレス)を取得しています。iphone 2.0でxml文字列を解析する方法

iphone os 4.0でこのxml文字列を解析するのにNSXMlparsingを使用しています。

今、iphone OS 2.0で同じアプリケーションを実行する必要があります。

Nsxmlparsingデリゲートは4.0以降で動作するはずです。

xml stringとサンプルチュートリアルを解析するのに適した方法をお勧めします。

ありがとうございます。

+0

なぜあなたが書いているのアプリをiPhone OS 2.0のために:それとも、このようにそれを設定するときidにデリゲートをキャストして黙っコンパイラを作ることができますか?あなたは3.0を意味しますか? –

+2

-1は、最初に同じような質問があるので検索しません。 – Moszi

+2

@Moszi私はdownvoteについてディスカッションをしましたが、NSXMLParserを現在使っている人たちについては、後で他の方法について質問するのではなく、iOS2.0の互換性について疑問を抱いていました。それを避ける代わりに、実際にiOSバージョンの問題を実際に試して解決する方が良いと思った。 – badgerr

答えて

0

編集:NSXMLParser doc 入手可能iOS 2.0以降で利用可能です。

+0

OPは彼らが現在これを使用していると述べました。 – badgerr

+0

Thx男、私は自分の投稿を編集しました。 –

0

the NSXMLParser documentationによれば、iOS 2.0で使用できます。デリゲートのドキュメントにはiOS4が掲載されています。これらのうちの1つは間違っていますが、これをテストするiOS 2.0デバイスはありませんが、現在のフォームでアプリを試してみましたか?ここでの私の前提は、デリゲートのドキュメントが間違っていて、実際には2.0のサポートがあるということです。

+0

NSXMLParserDelegateはiOS 2.0以来利用されています(これまで私はそれを使ってきました)。利用可能なドキュメントはちょっと奇妙ですが、その方法については次の通りです:iOS 2.0以降で利用可能です。 iOS 4.0より前の非公式プロトコルの一部として利用できます。 – mluisbrown

+0

@mluisbrown確認していただきありがとうございます。 – badgerr

2

iOS 4.0にNSXMLParserDelegateが追加されました。 #defineディレクティブでそのプロトコルを宣言して、コードをコンパイルできるようにするために、4.0以前のiOSバージョンのプロトコル宣言をインクルードすることはできますが、必ずしもすべてのメソッドをこのプロトコル定義に含める必要はありません。あなたはこのような何か行うことができます

#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_4_0 

@protocol NSXMLParserDelegate <NSObject> 
@end 

#endif 
1

NSXMLParserはiPhone OS 2.0以降で利用可能です。デリゲートプロトコルは、常に利用可能であったが、iOS 4.0より前は、という非公式プロトコルと呼ばれたものであった。NSXMLParserDelegate。明示的に定義されていない

iOS 4.0以降、以前は非公式で実際のフォーマットプロトコルに昇格された多くのプロトコルであるNSXMLParserDelegateがその1つです。

あなたはSDK 4.0に対して構築以降、またはそれ以前のSDKに対して建物の場合は、プロトコルが欠落しているプロトコルに準拠していないについての取得警告は以下のような条件付きのプロトコルに準拠することで改善することができます。

@interface MyClass : NSObject 
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 
    <NSXMLParserDelegate> 
#endif 
{ 
    // Your ivars here 
} 
// And methods here as usual 
@end 

[myXMLParser setDelegate:(id)self]; // Assuming self is the delegate 
関連する問題