Objective c arc4random使用文本字段的输入

Objective c arc4random使用文本字段的输入,objective-c,xcode,Objective C,Xcode,我正在尝试使用arc4random,但它导致我的应用程序崩溃。在我的视图中,我有一个文本字段,用户将输入一个数字,当点击按钮时,该数字用于范围,我使用的代码如下: int myInt1 = [textfield.text intValue]; int fromNumber = 1; int rnumber = (arc4random() % (myInt1 - fromNumber)) + fromNumber; number1.text = [[NSString alloc] initWit

我正在尝试使用arc4random,但它导致我的应用程序崩溃。在我的视图中,我有一个文本字段,用户将输入一个数字,当点击按钮时,该数字用于范围,我使用的代码如下:

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

int rnumber = (arc4random() % (myInt1 - fromNumber)) + fromNumber;
number1.text = [[NSString alloc] initWithFormat:@"%i",rnumber];
例如,如果我使用50而不是myInt1,它将起作用,但我需要用户输入。非常感谢您的帮助


我已经注意到,当文本字段中有一个数字时,它就会工作,当这个数字为空并且按钮被选中时,应用程序就会崩溃。控制台中显示“响应SpringBoard的终止而终止”。

如果变量50正在工作,则文本字段的文本显然有问题。您的文本字段很可能为零。试着检查你的代码,看看是否有任何东西影响你的应用程序变成零

我会告诉你,以防下次发生类似的事情。例如,您应该始终尝试调试代码,而不是直接用最少的代码将其发布到堆栈溢出,而是尝试自己解决问题

例如,我建议您现在尝试一种方法来确定问题的症结所在,并将结果反馈给我,即检查textfield是否为非零,如下所示:

if (textfield) {

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

 }

如果在控制台中调用日志,您知道您的问题是textfield为nil。

它崩溃是什么意思?控制台中是否有堆栈跟踪?是否确定textfield不为null?