0

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

-[__NSCFNumber 长度]:无法识别的选择器发送到实例 0x6e49ef0 2012-05-14 16:30:49.741 coop[78129:f803] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[__NSCFNumber 长度]:无法识别的选择器发送到实例 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"];

我还缺少什么吗?

4

1 回答 1

2

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

于 2012-05-14T08:45:08.883 回答