2013-10-23 43 views
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]; 
    } 
} 
+0

您能否在碰撞時顯示您傳遞給函數的參數? – neutrino

+0

我認爲它必須是[frstNumber floatValue] ... – neutrino

+0

-60,143和2987.舉個例子。那些不是導致崩潰的唯一值 – blockaj

回答

0

這可能是尋找錯誤有用:

EXC_BAD_ACCESS代碼= 2意味着指示器已損壞,因爲:

a)擁有從未被初始化。

b)已經寫完。

c)可能是不正確鑄造對象的一部分。

相關問題