我正在通過Stephen Kochan的Objective-C編程(這是承認我是一個完整的初學者)。目標C中的泄漏方法
我目前的程序是一個小數計算器。我有加法,減法,乘法和除法。 (只有一點點,但它是一個小程序)儀器告訴我,他們都在漏水
這裏的扣除法的定義(其餘遵循一個非常類似的形式):
-(Fraction *) subtract: (Fraction *) f;
{
Fraction *result = [[Fraction alloc] init];
int resultNum, resultDenom;
resultNum = numerator * f.denominator - f.numerator * denominator;
resultDenom = denominator * f.denominator;
[result setTo: resultNum over: resultDenom];
return result;
[result release];
}
思考堵塞泄漏?提前致謝。
此外,我在網站上尋找另一個解釋,但不幸的是,我不認爲其他任何人問過這麼基本的東西。
可可約定說,返回自動釋放必須以'new'開頭的名稱已alloced並沒有解除對象/任何方法或「創造」。否則,如果它返回一個對象,它應該按照Bavarious的回答'autorelease'd。 – 2011-05-26 06:10:20