2013-10-26 63 views
0

我收集到如果我創建一個自動釋放對象並將其傳遞給另一個線程來處理,如果第一個NSThread應該發生以清除其自動釋放池或被殺死,那麼這很糟糕。但是,如果我想避免自動釋放,那麼我不能自動釋放對象的一些示例,特別是我可能希望在NSThread之間共享的對象?在我看來,大多數autoreleasing可以避免。iOS:跨NSThead的自動釋放對象

+0

使用ARC和GCD您可能會有更好的運氣 –

+0

ARC?這是一個很好的技術,但使用它感覺就像穿圍脖。至於GCD,我不想使用太多的Apple特定的東西,因爲我的代碼也必須在Android(本地C++)上運行。 – user2923996

+0

嗯,我不贊同ARC,因爲它讓編譯器能夠完成編譯器最擅長的功能。完全理解x-plat的東西。 –

回答

0

只要遵循內存管理規則。線程沒有區別。 函數只需要擔心它在本地執行的操作;它永遠不必擔心任何其他功能的作用。函數需要保留一個對象,如果它需要被分配給一個實例變量或類似的東西。當某些東西被保留時,它需要與一個版本保持平衡。