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 回答