2016-09-10 1 views
1

Я знаю, что этот вопрос задал много раз разработчикам, но я проверял все ответы и реализовывал в своем коде, но все же вызывал ошибку памяти в NSString.утечка памяти в NSString с проектом разрешения ARC

Вот мой код:

_lblTotalOutFlowTitle.text = (APPDELEGATE.isAllSelectFilter ? APPDELEGATE.strKeyOutflow_TotalLive1 :APPDELEGATE.strKeyOutflow_Total); 

Memory Leak: enter image description here

Что я пытался устранить эту утечку:

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; 

любая идея, как решить эту утечку.

Заранее спасибо.

+0

почему вы делаете копию на 2-й точке. удалите копию и попробуйте, если она будет работать. – Bhupesh

+0

Нет. Это тоже не сработает. Я уже пробовал без копирования, но все еще его утечку памяти. – CodeChanger

ответ

-1

изменение strong до copy?

попробовать

наилучшие пожелания

+0

этому не разрешается моя основная строка и не создавать его как свойство типа копирования. Благодарю. – CodeChanger

+0

Почему это запрещено? –

+1

Ваш ответ не будет полезен для пользователя, который разработает ваш подход и проблему в существующем – Abhijeet