我正在尝试使用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的终止”。
答案 0 :(得分:0)
如果变量50正在运行,那么文本字段的文本显然有问题。您的文本字段很可能是零。尝试检查您的代码,看看是否有任何影响您的应用程序变为零。
如果下次发生类似情况,我会告诉你。例如,您应该总是尝试调试代码,而不是直接将其发布到使用最少代码的堆栈溢出,尝试自己解决问题!
例如,一种方法可以确定您建议您现在尝试的问题有什么问题并将结果反馈给我检查文本字段是否为非零,如下所示:
if (textfield) {
NSLog (@"Text field is not nil! GOOD!");
}
如果在控制台中调用了日志,则表示您的问题是textfield为nil。