NSString stringByReplacingOccurrencesOfString失败

时间:2012-05-14 08:35:00

标签: ios string replace

我正在尝试使用stringByReplacingOccurrencesOfString将字符串替换为另一个字符串,但由于某种原因,它给了我这个错误:

  

- [__ NSCFNumber length]:无法识别的选择器发送到实例0x6e49ef0   2012-05-14 16:30:49.741 coop [78129:f803] * 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFNumber length]:无法识别的选择器发送到实例0x6e49ef0'

NSString *_currentGroup;
NSString *location = [current objectForKey:@"location"];
if(_currentGroup != nil) 
{
    NSLog(@"_currentGroup: %@", _currentGroup);
    // OUTPUT: _currentGroup: 92

    location = [location stringByReplacingOccurrencesOfString:@"%group_id%" withString:_currentGroup];
}

当我尝试以下操作时,它才能正常工作

  

location = [location stringByReplacingOccurrencesOfString:@“%group_id%”withString:@“anyOtherString”];

我还缺少什么吗?

1 个答案:

答案 0 :(得分:2)

您的“NSString”实际上是NSNumber。这就是错误告诉你的。