Это во многом зависит от того, насколько последовательна структура вашей исходной строки с точки зрения символов-разделителей.
Если это всегда будет точно в том виде, в котором он был опубликован, ответ Лювьера будет очень приятным и компактным.
Если макет всегда будет согласованным, но содержимое каждой строки может не совпадать - например, если первая строка адреса может содержать запятую - было бы лучше использовать два прохода:
// remember, kids: hard coded number literals are evil
NSString* secondQuotedString = (NString*)[[componentsSeparatedByString:@"\""] objectAtIndex:3];
NSString* upToComma = (NString*)[[componentsSeparatedByString:@","] objectAtIndex:0];
Если вложенная структура ненадежна, например, если в строках могут быть экранированные символы кавычек, вам потребуется выполнить дополнительный анализ, чтобы избежать проблем.