- [__ NSArrayI stringByReplacingOccurrencesOfRegex:withString:]:无法识别的选择器发送到实例

时间:2011-03-15 14:03:49

标签: iphone objective-c

我试图清理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。

1 个答案:

答案 0 :(得分:0)

json valueForPath可能返回一个数组,而不是一个字符串。 停在调试器中并执行'po traveladvice' 它会显示实际数据。

同样,将结果类型存储为'id'而不是NSString *以避免混淆