2011-09-23 19 views
0

全部Objective-C带连字符的Guid

我正在寻找格式存储在连字符NSString中的GUID?我想,以避免串并使用格式化如果可能的话

所以 D21AB2C8-E61F-11E0-ADEE-20D04824019B

,而不是 D21AB2C8E61F11E0ADEE20D04824019B

值已经处于一个NSString,我只需要添加连字符,但我宁愿不必处理解析字符串并用子字符串插入连字符。

有什么想法?

谢谢!

回答

2

不知道你为什么反对解析,但如果你是如此死对它设置然后使用NSMutableString并在适当的索引插入连字符。

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

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

为了记录,我认为它更好地使用NSString的stringWithFormat和子字符串,但每个他自己。

-1

使用NSCharacterSet

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

OP想*添加*连字符,而不是* *删除它们...... –