我的iPhone应用程序出现问题,我正在尝试连接到我的PHP脚本以获取有关某些内容的信息。
我有这个代码从PHP链接(总表)中取出并将其放入responseRandomID。
但是当我尝试在随机函数中使用它时,当我尝试运行它时会出现错误?
connectionDidReciveData:
if(connection == connectionRandomID) {
NSString *temp = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
responseRandomID = [temp intValue];
}
connectionDidFinishLoading:
if(connection == connectionRandomID) {
randomid = (int)1 + arc4random() % (1-responseRandomID+1);
}
编辑:只有在我的数据库中只有一行时才会发生这种情况?但当我有2次崩溃时?
答案 0 :(得分:1)
randomid = (int)1 + arc4random() % (1-responseRandomID+1);
如果responseRandomId == 2 ,可以导致/到0
如果硬编码,例如2%0 - 编译器捕获它
如果通过变量给出(如你的情况那样):
Exception Type: EXC_ARITHMETIC (SIGFPE)
Exception Codes: EXC_I386_DIV (divide by zero)