1

nib/xib ファイルを解析し、そのすべてのサブビューの詳細を提供する Cocoa アプリを作成しています。ドキュメントの解析は NSXMlDocument で非常にクールですが、xml 構造から目的の値を取得する方法に 1 つの場所で問題があります。

これは構造です:

rect、アニメーション、フォントの説明などのすべてのノードを取得する..、すべての子ノードを取得していますが、ラベル属性は取得していません。属性を取得するにはどうすればよいですか? XmlNode で attributeKeys プロパティを使用しましたが、空の配列が返されました。構造から目的の値を取得するプロパティはありますか?

どんな助けでも大歓迎です。

構造体からラベルのIDを取得したいだけです。

4

1 に答える 1

0

自分で答えを見つけることができて良かったです。NSXmlNode オブジェクトを取得したら、それを NSXmlElement にアップキャストし、attributeForName メッセージを送信して値を取得します。

私の場合、

let sc = subviews?.childCount

変数 x = 0 の場合。x < sc ; x = x + 1 {

let each = subviews?.childAtIndex(x) as? NSXMLElement

print(each?.attributeForName("id"))

}

于 2016-02-15T07:13:15.503 に答える