2010-05-05 49 views
3

我知道你不能在iPhone應用程序中使用GC,因爲iPhone沒有足夠的資源來啓用它 - 它會導致性能下降。iPad - 支持垃圾收集器?

iPad怎麼樣?我知道他們也運行iPhone OS,這是否意味着CG無法在iPad上啓用?

回答

5

iPhoneOS中沒有垃圾收集的Objective-C變體。甚至不是iPad,也不是4.0。蘋果可能不認爲支持它很重要。

+0

我想蘋果希望新手們通過'retain'的和'release'的完全被混淆。從SO的問題來看,你可以看出人們是多麼的困惑。 – Yuji 2010-05-05 20:21:16

+0

這可能不是讓人困惑的問題,而是更多的資源管理問題。它需要處理來確定哪些對象不再被引用並準備好被垃圾收集。處理量少意味着更多的電池壽命 – 2010-05-08 06:16:33

+0

@Joo:是的,但是(1)GC不是強制性的,Apple可以在其核心應用程序(例如SpringBoard)中使用非GC版本; (2)Javascript(使用UIWebView的任何東西)已經需要一個GC,我不認爲它比ObjC的GC處理更少。 – kennytm 2010-05-08 06:33:33

1

與輸入的Xcode 4.2(仍處於測試階段)+ iOS 5中你有幾乎相同的叫ARC東西..