2011-05-12 2 views
1

화씨를 섭씨 변환기로 변경했습니다. 문자열을 차단하여 iPhone으로 입력하지 않도록하고 싶습니다.iPhone에서 문자열 차단을 확인하십시오.

#import "farh_celcius_conv_AppDelegate.h" 

@implementation farh_celcius_conv_AppDelegate 
@synthesize window,display,farhenite; 

-(IBAction) convert { 
    NSString *str = [NSString text]; 
    float n = [str floatValue]; 
    k = (n - 32)*(5/9); 
    [display setText:[NSString stringWithFormat:@"%f",k]]; 
} 

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    // Override point for customization after application launch 
    [window makeKeyAndVisible]; 
} 

- (void)dealloc { 
    [window release]; 
    [super dealloc]; 
} 

@end 
+0

당신이 무슨 뜻 이죠, 문자열을 차단? String을 읽기 원한다는 것을 의미합니까? –

+0

@ pal brattberg sir 나는 hfeiou와 같은 문자열을 입력 할 때 출력이 나오지 않아야 함을 의미합니다. 지금 내가 그런 문자열을 입력하면 임의의 출력을 생성합니다. –

+0

문자열이 실제로 유효한 숫자 일 때만 출력을 원하십니까? –

답변

1

질문을 분석 한 후 다음은 또 다른 답변입니다.

은 교체 :

k = (n - 32)*(5/9); 
[display setText:[NSString stringWithFormat:@"%f",k]]; 

으로 :

if (n != 0) { 
    k = (n - 32)*(5/9); 
    [display setText:[NSString stringWithFormat:@"%f",k]]; 
} 
+0

@ pal brattberg if (k! = 0) {여기서 k 대신 k를 사용해야합니다. 즉 if (n! = 0)} 휴식 그것은 많은 선생님 덕분에 일했다. –

+0

@ pal brattberg sir은 입력 및 출력과 동일한 필드를 사용할 수 있습니다. 예를 들어 표시와 텍스트 필드 모두에 label을 사용할 수 있습니다. –

+0

아, 맞아. 내 나쁜 (나는 코드를 업데이트했다). 물론 'UITextField'의 내용을 결과로 변경할 수는 있지만 사용자에게는 상당히 혼란 스러울 수 있습니다. 이것을 시도하기로 결정했다면, 초기 값을 얻는 곳과 같은 텍스트 필드에서'setText'를 호출하면됩니다. –

관련 문제