2012-07-04 3 views
0

내가 내 응용 프로그램에서 정적 분석기를 점심을하고 난 약간의 경고 (오류)를 가지고 내가 테마를 방지하는 방법을 모른다, 경고는 다음과 같습니다메모리 관리 죽은 가게

Dead store .... 

코드 라인은 다음과 같습니다

NSArray *listHighlights = [NSArray array]; 
listHighlights = [jsonParser objectWithString:highlightText error:&error]; 
.... 

나는 내가 같이 할 수 있다고 생각하지만, 객체 listHighlights가 할당되지 ??

NSArray *listHighlights = [jsonParser objectWithString:highlightText error:&error]; 

답변

2

이 ...

NSArray *listHighlights = [NSArray array]; 

은 ... 오토 릴리즈 배열에 변수 지점을 만들고, 당신은 즉시 아마도 ... objectWithString:에서 반환 무엇에 해당 객체의 주소를 덮어 다른 배열은 입니다.가 생성되었습니다. 자동 출시로 인해 실제로 누출이 아니지만 확실히 낭비입니다.

+0

다음과 같이 할 수 있습니까? NSArray * listHighlights = [jsonParser objectWithString : highlightText error : & error]; ?? – samir

+0

그것은'objectWithString :'이 실제로 무엇을 반환하는지에 달려 있지만 이론적으로는 '예'에 달려 있습니다. –