C++을 사용한 후에 Objective-C를 처음 사용했습니다. XML 파일 구문 분석 중에 NSMutableString을 사용하는 데 문제가 있습니다. 이 같은 인 NSMutableString와 구조체 한 : 그런 다음NSMutableString 추가가 수행하지 않음
struct HotelStruct {
...
NSMutableString *h_name;
...
};
, 내 ParserDelegate의 인스턴스 변수로 CurrentStruct를 선언 : 마지막으로
@interface ParserDelegate : NSObject <NSXMLParserDelegate> {
...
struct HotelStruct CurrentStruct;
...
}
, 나는 (m_isName을 CurrentStruct.h_name에 문자열을 추가하는 것을 시도하고있다 == 예) :
-(void)parser:(NSXMLParser*)parser foundCharacters:(NSString *)string {
if (m_isName) {
[CurrentStruct.h_name appendString:string];
}
그러나 디버거에서는 CurrentStruct.h_name이 이전과 같이 AppendString을 실행 한 후 0x0으로 유지되지만 strin g 변수는 필요한 값을가집니다. appendString이 그냥 건너 뛰었 기 때문에 다소 혼란 스럽습니다. 도움을 주시면 감사하겠습니다. 고맙습니다!
메시지를 nil로 보내는 것은 항상 ObjC에서 no-op를 발생시킵니다. CurrentStruct.h_name == 0x0, appendString : 또는 다른 메시지를 보내면 아무런 차이가 없습니다. 0 –
오와 곱하기로 생각해보십시오. CurrentStruct.h_name이 어딘가에없는 것처럼 보입니다. 나는 다른 사람의 프로젝트를 끝내고있다. 그래서 나는 그의 코드에 대답이있을 것 같다. 고마워, 정말 고마워. – Crtx