2011-03-15 5 views
0

임 같은 자바 스크립트 정규 표현식의 많은 나에게 스트림을 얻는다- [__ NSArrayI stringByReplacingOccurrencesOfRegex : withString :] : 인식 할 수없는 선택기

NSString *traveladvice = [json valueForKeyPath:@"travel_advice_article.travel_advice_sections.body.markup"]; 

위에 나열된 오류를 JSON 스트림을 정리하고려고 인스턴스로 전송 \ U00a0을 제거하고 싶습니다. 임 regexlite를 사용하여 제거합니다.

NSString *regexString = @"U00a0"; 
NSString *replacementString = @""; 
NSString *travelparse1 = nil; 

travelparse1 = [travelAdvice stringByReplacingOccurrencesOfRegex:regexString  
withString:replacementString]; 

나는 오류를 이해하지만, 저를 혼동하는 것은 뭐죠 traveladvice이있는 NSString 아닌있는 NSArray입니다.

+0

당신은 그는 "일반 자바 스크립트 표현"하지만 UTF8 문자 표현하지 알고 피할 수있는 NSString 'ID'와 같은 결과 유형을 저장하지? – paulbailey

+0

실례합니다, UTF16. 이 질문은 도움이됩니다. http://stackoverflow.com/questions/2099349/using-objective-c-cocoa-to-unescape-unicode-characters-ie-u1234 – paulbailey

+0

감사합니다! 링크가 참으로 유용했습니다. – Coasty

답변

0

json valueForPath는 문자열이 아닌 배열을 반환 할 수 있습니다. 디버거에서 멈추고 'po traveladvice' 하면 실제 데이터가 표시됩니다.

또한, * 오른쪽 혼란

+0

정확히 문제는 traveladvice가 NSArray 여야합니다! – Coasty

관련 문제