2011-07-13 6 views
0

I Want Remplacer String ':' par '/',Iphone: Problème concernant le remplacement de String?

J'utilise ce code pour remplacer

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

Mais à un moment, je reçois cette erreur

- [__ NSCFDictionary stringByReplacingOccurrencesOfString: withString:]: sélecteur non reconnu envoyé à l'instance 0x664e650

Que dois-je faire?

+0

Etes-vous sûr que imgPath est NSString non NSDictionary? –

+0

Quelle version de XCode et OSX utilisez-vous? Je crois que vous avez besoin d'OSX 10.5 ou plus pour supporter cette méthode. – Jamie

Répondre

4
  1. imgPath est NSDictionary devrait être NSString.
  2. Si CheminImg est NSString, il est probablement déjà sorti
0

Je pense qu'il pourrait y avoir une certaine façon organisée structurée les données de votre NSString. J'ai fait face à une situation similaire. J'avais mes données avec récursif {}. Vous devez remplacer NSString * imgPath par NSDictionary * dictPath. Ayant fait cela, lisez vos champs avec [dictPath objectForKey: @ "key"] plutôt que de lire à nouveau les champs dans NSString et de supprimer les caractères spéciaux.

Questions connexes