아래 코드와 동일한 효과를 얻기 위해 복사/붙여 넣기가 더 쉽고 간편합니다. 가장 좋은 방법은 무엇입니까?메서드를 실행하기 전에 각 bool을 확인하는 더 쉬운 방법은 무엇입니까?
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....
편집 : 미안이 아니 부울 if 문
(I 인덱스에서 제목을 얻으려고 할 때, 그렇지 않으면 어떤 세그먼트를 선택하지 않은 경우 충돌합니다, 그래도 난이 검사를 필요로 생각)나는 이러한 if 문을 반복적으로 검사하고 더 나은 방법을 모르는 것처럼 느껴진다. 모든 제안은 감사 할 만하다.
힌트 : 대신': 당신이 올바르게 속성을 만든 경우, 당신은'[@ "제목"자기 valueForKey]을 사용할 수 있습니다 'self.title'의 그런 다음 키 배열을 반복하는 것처럼 간단 할 수 있습니다. – Cyrille
@Cyrille 정확히, 그런 식으로'for (keysArray에있는 NSString * 키) {id val = [self valueForKey : key]; if (val) [self.form setValue : val forKey : key]; }' –
@Cyrille Im 죄송합니다. 내 속성을 올바르게 만들었다는 것이 무엇을 의미합니까? – BluGeni