0
verbIn私は(適切なプロパティを持つ)ボタンアクションは言葉を交換する必要があるプロパティ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];
}
問題はそれだけで(すなわち、この場合にのみ単語動詞はtheVerbの内容によって置き換えられる置換の最後に作用するということである
。私はアクションに変更した場合:(thePlaceコンテンツに)
-(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];
}
のみワード場所が交換されるの
最後の置換だけが実行され、最初の2つが無視されるのはなぜですか?何か案は?
@fluchtpunktというお返事ありがとうございます。それは理にかなっているようです。私はそれを試してみましょう。 –
はい。今はうまくいく。あなたの助けてくれてありがとう@fluchtpunkt –