1

以下のコードと同じことを達成するための、より簡単でコピー/貼り付けの少ない方法はありますか? 最善の方法は何ですか?

if (self.title.selectedSegmentIndex !=-1)
{
    [self.form setValue:[self.title titleForSegmentAtIndex:self.title.selectedSegmentIndex] forKey:@"titleKey"];
}
if (self.author.selectedSegmentIndex !=-1)
{
    [self.form setValue:[self.author titleForSegmentAtIndex:self.author.selectedSegmentIndex] forKey:@"authorKey"];
}
if (self.description.selectedSegmentIndex !=-1)
{
    [self.form setValue:[self.description titleForSegmentAtIndex:self.description.selectedSegmentIndex] forKey:@"descriptionKey"];
}
etc....

編集:申し訳ありませんが、それはbool ifステートメントではありません(ただし、このチェックが必要だと思います。そうしないと、インデックスからタイトルを取得しようとしたときにセグメントが選択されていないとクラッシュします)

これらの if ステートメントを何度も繰り返しチェックしているように感じますが、より良い方法がわからないので、提案をいただければ幸いです。

4

2 に答える 2