我知道這個問題,許多開發人員問這麼多時間,但我已檢查所有答案,並在我的代碼中實現,但仍造成內存泄漏在NSString
。NSString的內存泄漏與ARC啓用項目
這裏是我的代碼:
_lblTotalOutFlowTitle.text = (APPDELEGATE.isAllSelectFilter ? APPDELEGATE.strKeyOutflow_TotalLive1 :APPDELEGATE.strKeyOutflow_Total);
了我所要解決此泄漏:
1:
_lblPopulationTitle.text = [(APPDELEGATE.isAllSelectFilter ? APPDELEGATE.strKeyPopulationLive1 : APPDELEGATE.strKeyPopulation) copy];
第二:
NSString *strPopulationLive1 = [(APPDELEGATE.isAllSelectFilter ? APPDELEGATE.strKeyPopulationLive1 : APPDELEGATE.strKeyPopulation) copy];
_lblPopulationTitle.text = strPopulationLive1;
第三:
_lblPopulationTitle.text = [NSString stringWithFormat:@"%@",(APPDELEGATE.isAllSelectFilter ? APPDELEGATE.strKeyPopulationLive1 : APPDELEGATE.strKeyPopulation)];
APPDELEGATE.strKeyPopulation
是具有低於屬性字符串對象。
@property (nonatomic, strong) NSString *strKeyPopulation;
任何想法如何解決此泄漏。
在此先感謝。
爲什麼要在第二點製作副本。刪除副本,並嘗試如果它的工作。 – Bhupesh
不,這也將無法正常工作,我已經嘗試過,但沒有複製,但仍然泄漏內存。 – CodeChanger