2012-05-14 25 views
0

我试图用另一块用stringByReplacingOccurrencesOfString一个字符串,但由于某种原因,它给我这个错误:的NSString stringByReplacingOccurrencesOfString失败

-[__NSCFNumber length]: unrecognized selector sent to instance 0x6e49ef0 2012-05-14 16:30:49.741 coop[78129:f803] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFNumber length]: unrecognized selector sent to instance 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"];

我还错过了什么吗?

+0

does NSLog(@“_ currentGroup:%@”,_currentGroup); 实际上给出OUTPUT:_currentGroup:92 –

+0

Jup,这是我从它得到的输出。 –

+0

你不要初始化_currentGroup – giorashc

回答

2

你的“NSString”其实是一个NSNumber。这就是错误告诉你的。

+0

啊,结果我从我的datafeed回来的结果是一个int,将其转换成一个字符串解决这个。 –

相关问题