我有一個應用程序,其中有很多天文計算。 爲了理智,他們被分成單獨的方法/功能。 單獨運行沒有內存溢出。然而,當我需要計算複雜的東西,比如太陽光的入射角度到地球上的任何地方時,我必須連續調用19個方法,並且內存使用率會通過屋頂。顯然變量仍然存在,因此ARC不能將它們蒸發掉。Swift - 如何正確設置一個弱變量
所以我推測解決方案是創建一個薄弱環節。如果我從
var angleIncidence = Celestial().calculateAngleIncidence(....)
改變我呼籲
weak var angleIncidence = Celestial().calculateAngleIncidence(....)
我得到一個「弱不能應用於非類類型雙」。
我顯然是太天真了。
你怎麼知道記憶通過屋頂?你真的在Xcode中使用儀器或儀表嗎?是否存在實際的性能問題? – Abizern