在使用 C++ 之后,我是 Objective-C 的新手。在 XML 文件解析期间使用 NSMutableString 时遇到问题。我有这样的 NSMutableString 结构:
struct HotelStruct {
...
NSMutableString *h_name;
...
};
然后,我将 CurrentStruct 声明为 ParserDelegate 的实例变量:
@interface ParserDelegate : NSObject <NSXMLParserDelegate> {
...
struct HotelStruct CurrentStruct;
...
}
最后,我试图将一个字符串附加到 CurrentStruct.h_name (m_isName == YES) :
-(void)parser:(NSXMLParser*)parser foundCharacters:(NSString *)string {
if (m_isName) {
[CurrentStruct.h_name appendString:string];
}
但是调试器说 CurrentStruct.h_name 在像之前一样执行 AppendString 之后仍然为 0x0,而字符串变量具有所需的值。我有点困惑,因为看起来 appendString 只是被跳过了。我会很感激任何帮助。谢谢!