C++ を使用した後、Objective-C を初めて使用します。XML ファイルの解析中に NSMutableString を使用すると問題が発生しました。次のような NSMutableString を持つ構造体があります。
struct HotelStruct {
...
NSMutableString *h_name;
...
};
次に、ParserDelegate のインスタンス変数として CurrentStruct を宣言します。
@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 がスキップされたように見えるので、ちょっと混乱しています。助けていただければ幸いです。ありがとうございました!