0

iOS で XML ファイルを解析するクラスがあります。

の形式で要素のデータを取得できますTBXMLElement*

XML を繰り返し処理し、詳細なコピーを作成してクラス変数TBXMLElementsに格納したいと考えています。NSMutableDictionary

どうやって:

myClassDict addObject:(TBXMLElement*)element?

4

2 に答える 2

2

ポインターを NSValue に入れることができます。どのキーを使用しますか?

// Save the TBXMLElement*
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setValue:[NSValue valueWithPointer:element] forKey:@"whatKey"];

…

// Get the TBXMLElement*
TBXMLElement *el = (TBXMLElement *)[[dict valueForKey:@"whatKey"] pointerValue];
于 2013-01-24T23:17:16.223 に答える
0

コメントで述べたようにTBXMLElement*、のサブクラスでラップする必要がありNSObjectます。おそらく次のようなものです:

@interface MyXMLElement {
TBXMLElement* _xmlElement;
}

-(void)setXMElement:(TBXMLelement*)element;

@end

次に、要素を設定できます。

MyXMLElement *elmt = [[MyXMLElement alloc] init];

[emlt setXMLElement:pointerToTBXMLElement];

[someArray addObject:elmt];
于 2013-01-24T23:15:32.693 に答える