0
我的iOS應用程序有時會嘗試查找GCF時崩潰。它不會一直髮生。只是有時。GCF函數崩潰iOS的錯誤:EXC_BAD_ACCESS(code = 2,address = 0xbf7fffdc)
這裏是GCF功能:
+(NSNumber *)getGCFOf: (NSNumber *)frstNumber and: (NSNumber *)scndNumber {
float t, r;
//Convert input to floats
float frstNumberFloat = frstNumber.floatValue; //EXC_BAD_ACESS(code=2 address=0xbf7fffdc)
float scndNumberFloat = scndNumber.floatValue;
if (frstNumberFloat < scndNumberFloat){
t = frstNumberFloat;
frstNumberFloat = scndNumberFloat;
scndNumberFloat = t;
}
r = fmodf(frstNumberFloat, scndNumberFloat);
if (r == 0) {
NSNumber *scndNumberNS = [NSNumber numberWithFloat:scndNumberFloat];
return scndNumberNS;
}
else {
NSNumber *inputOne = [NSNumber numberWithFloat: scndNumberFloat];
NSNumber *inputTwo = [NSNumber numberWithFloat: r];
return [Fractions getGCFOf: inputOne and: inputTwo];
}
}
您能否在碰撞時顯示您傳遞給函數的參數? – neutrino
我認爲它必須是[frstNumber floatValue] ... – neutrino
-60,143和2987.舉個例子。那些不是導致崩潰的唯一值 – blockaj