verbВ учебнике у меня есть три поля, которые предоставляют текст свойств thePlace, theVerb и theNumber
Действие кнопки должно заменить слова и в шаблоне (с соответствующими свойствами).
Это действие:
-(IBAction) createStory:(id)sender{
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<number>"
withString:theNumber.text];
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<place>"
withString:thePlace.text];
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<verb>"
withString:theVerb.text];
}
Проблема в том, что оно действует только на последнюю из замен (т. Е. В этом случае только слово глагол заменяется содержимым глагола.
Если я изменяю действие на:
-(IBAction) createStory:(id)sender{
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<verb>"
withString:theVerb.text];
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<number>"
withString:theNumber.text];
theStory.text =[theTemplate.text
stringByReplacingOccurrencesOfString:@"<place>"
withString:thePlace.text];
}
Заменяется только слово место (с содержимым thePlace)
Почему выполняется только последняя замена и перваядва игнорируются? Есть идеи?