Iphone:关于替换字符串的问题?

Iphone:关于替换字符串的问题?,iphone,objective-c,cocoa-touch,ios4,Iphone,Objective C,Cocoa Touch,Ios4,我要将字符串“:”替换为“/” 我正在使用此代码替换 NSString *newPath = [imgPath stringByReplacingOccurrencesOfString:@":" withString:@"/"]; 但有时,我会犯这个错误 -[\uu NSCFDictionary stringByReplacingOccurrencesOfString:with string:]:发送到实例0x664e650的无法识别的选择器 我该怎么办 imgPath是NSDictionar

我要将字符串“:”替换为“/”

我正在使用此代码替换

NSString *newPath = [imgPath stringByReplacingOccurrencesOfString:@":" withString:@"/"];
但有时,我会犯这个错误

-[\uu NSCFDictionary stringByReplacingOccurrencesOfString:with string:]:发送到实例0x664e650的无法识别的选择器

我该怎么办

  • imgPath是NSDictionary应该是NSString
  • 如果imgpath是NSStRING,那么它可能已经发布了
  • imgPath是NSDictionary应该是NSString
  • 如果imgpath是NSStRING,那么它可能已经发布了

  • 我觉得可能有某种结构化的方式来组织NSString中的数据。我面临着类似的情况。我用递归{}获取数据。您应该将NSString*imgPath替换为NSDictionary*dictPath。完成后,使用[dictPath objectForKey:@“key”]读取字段,然后再次读取NSString中的字段并删除特殊字符。

    我觉得NSString中的数据可能有某种结构化的组织方式。我面临着类似的情况。我用递归{}获取数据。您应该将NSString*imgPath替换为NSDictionary*dictPath。完成此操作后,使用[dictPath objectForKey:@“key”]读取字段,然后再次读取NSString中的字段并删除特殊字符。

    您确定imgPath是NSString而不是NSDictionary吗?您运行的是什么版本的XCode和OSX?我相信您需要OSX 10.5或更高版本来支持此方法。您确定imgPath是NSString而不是NSDictionary吗?您正在运行哪个版本的XCode和OSX?我相信您需要OSX 10.5或更高版本来支持此方法。