나는 똑같은 방법을 사용하여 코드에 몇 가지 다른 클래스를 가졌습니다. 많은 중복 라인이 생겼습니다. 그리고 최근에 문제를 효과적으로 해결할 수있는 카테고리를 추가하는 방법을 발견했습니다. (일반적으로) 같은 전통적인 방법으로 불리는 작은 예제 중 하나를 제공하기 위해, 내 이전의 방법이되었다 : 그것은, 그러나NSTextField 범주 내에서보기에 액세스 하시겠습니까?
@implementation NSTextField(GetFieldValue)
- (int)valueInTextField
{
NSTextField *field = [[[self window] contentView] viewWithTag:tagNum]; // DOESN'T LIKE THIS!!
return [self intValue];
}
@end
:
if((thisNum=[self valueInTextField:ctr]) != 0)
//... do stuff here...
- (int)valueInTextField:(int)tagNum
{
NSTextField *field = [[prizeWindow contentView] viewWithTag:tagNum];
int value = [field intValue];
return value;
}
나는 위의 방법을 삭제하고 카테고리를 추가 [[self window] contentView]를 사용하여 textField 자체를 찾으라는 요청을 좋아하지 않으므로 문제의 라인을 삭제하고 다음과 같이 전달하는 것이 유일한 방법입니다.
if([[[[self window]contentView]viewWithTag:ctr] valueInTextField] != 0)
여기서 내가 성취하려는 것을 볼 수있을 것입니다. 위에서 언급 한 바와 같이 필수 입력란을 식별 할 수있는 카테고리를 얻을 수있는 방법이 있습니까? 즉, 직접 입력하지 않아도됩니다.
감사합니다, smorgan. 그게 바로 내가 뭘 찾고 있었는지 :-) 당신의 의견을 감사하십시오! – Bender