Iphone:关于更换String的问题?

时间:2011-07-13 05:51:13

标签: iphone objective-c cocoa-touch ios4

我想要替换字符串':'by'/',

我正在使用此代码替换

NSString *newPath = [imgPath stringByReplacingOccurrencesOfString:@":" withString:@"/"];

但一次,我收到此错误

- [__ NSCFDictionary stringByReplacingOccurrencesOfString:withString:]:无法识别的选择器发送到实例0x664e650

我该怎么办?

2 个答案:

答案 0 :(得分:4)

  1. imgPath是NSDictionary应该是NSString。
  2. 如果imgpath是NSStRING,可能它已经发布

答案 1 :(得分:0)

我觉得NSString中的数据可能会有一些结构化的组织方式。我遇到了类似的情况。我用递归{}获取了我的数据。您应该将NSString * imgPath替换为NSDictionary * dictPath。完成后,使用[dictPath objectForKey:@“key”]读取字段,而不是再次读取NSString中的字段并删除特殊字符。