Objective-C Guid с дефисами - PullRequest
       21

Objective-C Guid с дефисами

0 голосов
/ 24 сентября 2011

Все

Я хочу отформатировать guid, хранящийся в строке NSS, с дефисами?Я хотел бы избежать подстрок и использовать форматер, если это возможно

, поэтому D21AB2C8-E61F-11E0-ADEE-20D04824019B

вместо D21AB2C8E61F11E0ADEE20D04824019B

Значение уже в Nи мне просто нужно добавить дефисы, но я бы предпочел не разбирать строку и вставлять дефисы с подстрокой.

Есть мысли?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 24 сентября 2011

Не уверен, почему вы против синтаксического анализа, но если вы так противны ему, тогда используйте 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 и подстроки, но каждому свое.

0 голосов
/ 24 сентября 2011

Используйте NSCharacterSet

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