2010-03-25 2 views
3

기본 키보드를 표시하면 메모리에 이상한 동작이 발생했습니다. 방금 ​​테스트 목적으로 .xib 파일이있는 프로젝트를 만들었습니다. 이 .xib 파일은에서의 UITextField 요소를 가지고 있으며 통해 .H에 연결된 다음하는 .m은 변경이 없습니다 만키보드를 표시하면 메모리가 증가하지만 결코 iPhone을 내리지 않습니다.

@property(nonatomic, retain) IBOutlet UITextField *sometext; 

:

@synthesize sometext; 

- (void)viewDidAppear:(BOOL)animated { 
    [someText becomeFirstResponder]; 
} 

당신이 아주 아주 간단하다시피. 문제는 키보드가 표시되면 할당 된 메모리가 절대로 다운되지 않는다는 것입니다. 두 개의 .xib 파일이있는 유일한 차이점을 가지고 다른 프로젝트에서이 시나리오를 테스트했습니다. Standar pushViewController 및 popViewController 호출이 이루어집니다. 인스트루먼트는 메모리 할당에서 600kb의 증가를 보여줍니다 [실제 아이폰 장치에서는 훨씬 더 많습니다].

전체적으로, hehehe. 내 질문 :

  • 키보드에 할당 된 메모리를 어떻게 해제합니까?.
+0

당신이 찾고있는 용어는 "메모리 누수"입니다. –

답변

2

그렇지 않습니다. 누수인가? Allocations를보고 있다면 다시 내려올 것을 기대하지 마십시오.

편집 :

대한 설명 - 악기에서 개체 할당이 항상 이동합니다. 그것은 내려 가지 않을 것이다. 할당 해제, 그냥 할당을 표시하지 않습니다 ...

+0

답장을 보내 주셔서 감사합니다. 나는 메모리 할당을보고있다. 기본적으로 키보드를 표시하여 소비되는 메모리는 응용 프로그램이 종료 될 때까지 그대로 남아 있습니다. 너무 나쁘다. 얼마 후 백일 찬 충격이다. 감사합니다. –

+0

내 대답을 편집했습니다. – marcc

+0

오, 와우, 어제 앱에서 일부 프로필을 테스트하고 있었는데 누수가 없었지만 많은 할당이있었습니다. –

관련 문제