我是使用C++後Objective-C的新手。 我在XML文件解析過程中遇到了使用NSMutableString的問題。 我與的NSMutableString結構是這樣的:NSMutableString append什麼都不做
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仍然爲0x0執行AppendString因爲之前它之後,雖然〜應變g變量具有所需的值。 我有點困惑,因爲它看起來像appendString只是跳過。 我會很感激任何幫助。謝謝!
發送消息到零總是導致在ObjC無操作。如果您知道CurrentStruct.h_name == 0x0,appendString:或您發送它的任何其他消息將沒有任何區別。把它看作乘法運算0 –
哦,這確實解釋了一些事情。看起來像CurrentStruct.h_name成爲零的地方。我正在完成另一個人的項目,所以我想他的代碼中可能會有答案。非常感謝,我非常感謝你的幫助! – Crtx