我有一个通过 iOS 中的 XML 文件解析的类。
您可以以TBXMLElement*
.
我想遍历 XML 并制作深层副本TBXMLElements
并将它们存储在NSMutableDictionary
类变量中。
我怎样才能:
myClassDict addObject:(TBXMLElement*)element?
您可以将指针放在 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];
就像评论中所说的那样,您必须TBXMLElement*
将NSObject
. 大概是这样的:
@interface MyXMLElement {
TBXMLElement* _xmlElement;
}
-(void)setXMElement:(TBXMLelement*)element;
@end
然后,您可以填充元素:
MyXMLElement *elmt = [[MyXMLElement alloc] init];
[emlt setXMLElement:pointerToTBXMLElement];
[someArray addObject:elmt];