Если схема всегда одна и та же, вы можете действовать следующим образом:
NSRange begin = [myText rangeOfString:@"link="];
NSRange end = [myText rangeOfString:@" title="];
Используйте компоненты местоположения двух диапазонов, чтобы создать новый:
NSRange linkRange;
linkRange.location = begin.location + 6;
linkRange.length = (end.location - 1) - (linkRange.location);
Счто вы можете сделать:
NSString *myLink = [myText substringWithRange:linkRange];
Я не пробовал это с вашим примером текста, возможно, я неправильно сместил (+6 и -1), и вам нужно отрегулировать их.Надеюсь, это поможет!