2011-09-23 4 views
0

TousObjective-C Guid avec des traits d'union

Je cherche à formater un guid stocké dans un NSString avec des traits d'union? Je voudrais éviter les sous-chaînes et d'utiliser un formatter si possible

si D21AB2C8-E61F-11E0-ADEE-20D04824019B

au lieu de D21AB2C8E61F11E0ADEE20D04824019B

La valeur est déjà dans un NSString et j'ai juste besoin pour ajouter les traits d'union, mais je préférerais ne pas avoir à traiter l'analyse de la chaîne et l'insertion de traits d'union avec des sous-chaînes.

Des pensées?

Merci!

Répondre

2

Vous ne savez pas pourquoi vous êtes contre le parsing, mais si vous êtes si opposé à cela, utilisez un NSMutableString et insérez vos traits d'union à l'index approprié.

NSMutableString * guid = [NSMutableString stringWithString: @"D21AB2C8E61F11E0ADEE20D04824019B"]; 
[guid insertString: @"-" atIndex: 8]; 
[guid insertString: @"-" atIndex: 13]; 
[guid insertString: @"-" atIndex: 18]; 
[guid insertString: @"-" atIndex: 23]; 

NSLog(@"GUID: %@", guid); 

Pour mémoire, je pense que mieux utiliser le stringWithFormat de NSString et sous-chaînes, mais à chacun son propre.

-1

Utilisez un NSCharacterSet

NSCharacterSet *set = [NSCharacterSet characterSetWithCharactersInString:@"-"]; 
NSString *newUUID = [myString stringByTrimmingCharactersInSet:set]; 
+0

OP veut ajouter * * des traits d'union, pas * supprimer * les ... –