Хорошо, во-первых, вы должны получить объект, связанный с каждым ключом:
NSString *ip = [dic objectForKey:@"IP"]; //Btw, you shouldn't start a variable's name with a capital letter.
NSString *tempDesc = [dic objectForKey:@"desc"];
Затем я бы разделил строку на tempDesc
, основываясь на символе -
.
NSArray *tmpArray = [tempDesc componentsSeparatedByString:@"-"];
Тогда вам просто нужно получить интересующие вас строки или подстроки и при необходимости переформатировать их:
NSString *desc = [[tmpArray objectAtIndex:2] stringByReplacingOccurrencesOfString:@"_" withString:@" "];
NSString *type = [[tmpArray objectAtIndex:3] substringToIndex:1];
NSString *num = [[tmpArray objectAtIndex:3] substringFromIndex:1];
NSString *ident = [tmpArray objectAtIndex:4];
Как видите, это прекрасно работает без использования NSRegularExpression
.