我试图清理json流并获得上面列出的错误
NSString *traveladvice = [json valueForKeyPath:@"travel_advice_article.travel_advice_sections.body.markup"];
它为我提供了一个包含大量javascript正则表达式的流,例如\ U00a0,我想删除它。我正在使用regexlite去除。
NSString *regexString = @"U00a0";
NSString *replacementString = @"";
NSString *travelparse1 = nil;
travelparse1 = [travelAdvice stringByReplacingOccurrencesOfRegex:regexString
withString:replacementString];
我理解错误,但令我困惑的是,traveladvice是一个NSString而不是NSArray。
答案 0 :(得分:0)
json valueForPath可能返回一个数组,而不是一个字符串。 停在调试器中并执行'po traveladvice' 它会显示实际数据。
同样,将结果类型存储为'id'而不是NSString *以避免混淆