마틴 문자를 기록하기 위해 할 수있는 일의 예를 보여주었습니다. 당신이 CFStringTransform
을 사용할 수 있습니다, 당신은 단지 XML의 16 진수로 제어 문자를보고 싶다면,
NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
NSLog(@"%@", data);
를 또는,하지만 변하지 인쇄 가능한 문자를 남겨 : 또는 당신은 NSData
에 저장할 수 있고 진수에서 볼
을
NSMutableString *mutableString = [string mutableCopy];
CFStringTransform((__bridge CFMutableStringRef)mutableString, NULL, kCFStringTransformToXMLHex, NO);
그러나 파서가 <tag></tag>
을 만날 때 저장하는 항목에 대한 대답은 모두 구현 방법에 달려 있으며 질문이있을 경우 수행 한 내용을 표시합니다. 하지만 우리 대부분은 alloc
이고 init
은 NSMutableString
이고, didStartElement
인 경우 foundCharacters
에 문자열을 추가 한 다음 Google 모델 didEndElement
에 저장합니다. 이 시나리오에서 빈 태그는 길이가 0 인 가변 문자열을 반환합니다 (예 : @""
, 변경 가능한 문자열 제외). @""
이 아니라고 어떻게 결론하셨습니까? [string isEqualToString:@""]
을 확인한 경우 정상적으로 작동했을 것입니다. 당신이 당신의 결과로부터 여분의 공백을 트림하려는 경우, 당신은 didEndElement
에, 같은 것을 할 수 그런데
: 여분의 공백이나 개행 문자가 있다면,
self.modelObject.someStringProperty = [self.parsedString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
그 방법을, 그들은 밖으로 나간다.
출처
2013-08-16 22:10:35
Rob
감사합니다. 그것이 ""\ n \ t \ t "'어떻게 든 나타났습니다. –