2012-06-20 38 views
1

我想使用arc4random,但它的操作系統導致我的應用程序崩潰。在我看來,我有一個文本字段,用戶將輸入一個數字,當打了一個按鈕這個號碼用於範圍內,我用的代碼如下:arc4random使用來自textField的輸入

int myInt1 = [textfield.text intValue]; 
int fromNumber = 1; 

int rnumber = (arc4random() % (myInt1 - fromNumber)) + fromNumber; 
number1.text = [[NSString alloc] initWithFormat:@"%i",rnumber]; 

如果我使用它會工作50例如,而不是myInt1,但我需要用戶輸入。任何幫助是極大的讚賞。

我注意到,它會工作時,有一個數字在文本字段中,當這是留空白,並按鈕被選中,然後應用程序崩潰。在控制檯中顯示「終止響應SpringBoard的終止」。

+1

你是什麼意思,它崩潰?你在控制檯中得到堆棧跟蹤嗎? –

+0

你確定textfield不是null嗎? – sosborn

回答

0

如果變量50正在工作,那麼顯示文本字段的文本顯然有問題。很可能你的文本字段是零。嘗試檢查你的代碼,看看是否有什麼影響你的應用程序成爲零。

我會告訴你,以防萬一下次發生類似情況。例如,你應該總是嘗試調試你的代碼,而不是直接發佈這個代碼到堆棧溢出,試着自己解決這個問題!

例如,一種方法確定什麼是錯您的問題,我建議你現在嘗試和結果反饋給我的是檢查,如果文本框是非零象下面這樣:

if (textfield) { 

NSLog (@"Text field is not nil! GOOD!"); 

} 

如果日誌在你的控制檯中調用,你知道你的問題是textfield是零。