2011-05-12 21 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

你是什麼意思,阻止一個字符串?你的意思是你想*閱讀*一個字符串? – 2011-05-12 06:21:25

+0

@ pal brattberg先生我的意思是它不應該產生任何輸出,當我輸入任何字符串(如hfeiou)。現在如果我輸入這樣的字符串,它會產生一個任意的輸出 – 2011-05-12 06:24:00

+0

你只想輸出字符串實際上是一個有效的數字嗎? – 2011-05-12 06:25:39

回答

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){在這裏我們必須用n代替k ie如果(n!= 0)}休息它感謝了很多先生。 – 2011-05-12 06:45:34

+0

@ pal brattberg sir在iphone中可以使用相同的字段作爲輸入和輸出。例如,我們可以使用標籤作爲顯示和文本字段。 – 2011-05-12 06:47:54

+0

啊,真的。我的不好(我有更新的代碼)。當然,您可以將「UITextField」的內容更改爲結果,但這可能會讓用戶感到困惑。如果您決定嘗試此操作,只需在您獲取初始值的相同文本字段中調用'setText'即可。 – 2011-05-12 06:54:17