2011-09-23 77 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想*添加*連字符,而不是* *刪除它們...... –