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
なぜあなたが書いているのアプリをiPhone OS 2.0のために:それとも、このようにそれを設定するとき
id
にデリゲートをキャストして黙っコンパイラを作ることができますか?あなたは3.0を意味しますか? –-1は、最初に同じような質問があるので検索しません。 – Moszi
@Moszi私はdownvoteについてディスカッションをしましたが、NSXMLParserを現在使っている人たちについては、後で他の方法について質問するのではなく、iOS2.0の互換性について疑問を抱いていました。それを避ける代わりに、実際にiOSバージョンの問題を実際に試して解決する方が良いと思った。 – badgerr