0

私は SAX を使った構文解析に頭を悩ませようとしていますが、iPhone Dev Center にある TopSongs の例から始めるのが良いと思いました。私はそれのほとんどを手に入れましたが、ノード内の属性と値に到達することになると、どこにも良い例を見つけることができません. XML には、coverArt の URL へのパスが含まれています。XML ノードは次のようになります。

<itms:coverArt height="60" width="60">http://a1.phobos.apple.com/us/r1000/026/Music/aa/aa/27/mzi.pbxnbfvw.60x60-50.jpg</itms:coverArt>  

私が試したのは、これを startElement に…</p>

 ((prefix != NULL && !strncmp((const char *)prefix, kName_Itms, kLength_Itms)) && 
        (!strncmp((const char *)localname, kName_CoverArt, kLength_Item) &&
         !strncmp((const char *)attributes, kAttributeName_CoverArt, kAttributeLength_CoverArt) &&
         !strncmp((const char *)attributes, kValueName_CoverArt, kValueLength_CoverArt) ||
         !strncmp((const char *)localname, kName_Artist, kLength_Artist) ||   

このように最後にローカル名だけでもう一度拾います。

if (!strncmp((const char *)localname, kName_CoverArt, kLength_CoverArt)) { importer.currentSong.coverArt = [NSURL URLWithString:importer.currentString];  

トレースは -[Song setCoverArt:]: 認識されないセレクターがインスタンスに送信されました。

4

1 に答える 1

0

クラスでcoverArtプロパティを合成していないようです(キーワードを使用)。それが、プロパティを on に設定したときに呼び出されるメソッドを作成するものです。Song@synthesize-[Song setCoverArt:]coverArtcurrentSong

于 2009-09-08T00:11:37.797 に答える