ARC를 사용한 메모리 관리에 관한 몇 가지 일반적인 초보자 질문이 있습니다. 내 앱과 기기 및 시뮬레이터에서 성능 문제가 발생합니다. 성능 문제는 "망막"모드에서 시뮬레이터를 실행할 때만 나타납니다. 따라서 "메모리"문제가 있어야한다고 생각합니다. 내 장치에서 앱을 테스트 할 때 내 로그에 "수신 된 메모리 경고"도 표시되었습니다.ARC를 통한 메모리 관리 - 성능 문제
먼저, 하위보기에 사용할 UIImages를 만들 때 하위보기에 할당 한 후에 해당 이미지를 nil로 설정해야합니까? 예 :
UIImage * image = [UIImage imageNamed:@"Image.png"];
UIImageView * imageView = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:imageView];
// Should I set image && imageView to nil here?
다른 로컬 변수 및 인스턴스 변수에도 적용됩니까?
둘째,
UiView * view;
// And implement it in @implementation
view = [[UIView alloc] initWithFrame:frame];
모든 지침과 팁을 주시면 감사하겠습니다, 내가 현재 사용하고, 인스턴스 변수를 만들 수있는 올바른 ARC 방법 것입니다. 좋은 ARC 리소스에 대한 링크도 훌륭합니다.
답변 해 주셔서 감사합니다. 내가 회전을 처리하는 방식에 성능 문제가 있다고 생각한다. 현재 회전 코드는 다음과 같이 보입니다 : self.pageView.transform = CGAffineTransformMakeRotation (M_PI * (-90)/180.0); self.pageView.transform = CGAffineTransformScale (self.pageView.transform, 0.8375,0.8375); self.view.bounds = CGRectMake (-75.7, 73.7, 480.0f, 268.0f);'이 줄을 주석 처리하면 성능이 정상입니다. 가로 및 세로에 대한 두 개의 개별보기를 만들어서 도움이되는지 확인하겠습니다. 감사. – Anders