我對Obj-C相當陌生,剛開始做一些無用的程序來幫助我進一步提高知識水平。我想確保我沒有發生任何內存泄漏。程序結束時,'@autoreleasepool'中的任何內容是否會自動釋放內存?Objective-C @autoreleasepool?
另外,如果有任何不良習慣,請讓我知道!
int main(int argc, const char * argv[])
{
@autoreleasepool {
Fraction* fractionOne = [[Fraction alloc]init];
Fraction* fractionTwo = [[Fraction alloc]init];
Fraction* fractionThree = [[Fraction alloc]init];
[fractionOne setTo:1 over:2];
[fractionTwo setTo:1 over:4];
[fractionThree setTo:1 over:8];
[Fraction numberOfFractions];
return 0;
}
}
不,這只是我製作類方法的一種方法。它記錄分數對象的數量。感謝您的迴應! – user2350763
ARC不會「爲你管理你的內存」,並且認爲這可能導致難以調試內存泄漏/崩潰。 –
你管理它的程度是通過使用「= nil」(並且一般考慮內存),但我的意思是你不能明確地釋放內存。作爲初學者,不要太擔心記憶。當你開始製作應用程序時,你必須要做的最大的事情就是擔心是否要做強/弱的屬性參考。我讓ARC做這件事,到目前爲止我沒有遇到任何問題。 – Macro206