iPhone에서 : 뷰에 하위 뷰를 추가 할 때 [myview addsubview : anotherview.view]를 사용하면 "내 뷰"가 메모리에 남아 있기 때문에 뷰를 추가 할 때 문제가 발생할 수 있습니다. subviews 전망의 큰 숫자.iOS에서 addsubiew 메서드를 사용하면 메모리 누수가 발생할 염려가 없습니다
0
A
답변
1
예 addSubView은 추가 파단을 유지, 당신은 너무 많은 하위 뷰를 추가하면 예 당신은 메모리 문제로 실행할 수 있습니다,하지만 당신이
- (void)didReceiveMemoryWarning
에 의해 이어 받게됩니다 발생하는 경우 즉, 가능성은 거의 :
- (void)viewWillUnload
다음 :이보기를 언로드
- (void)viewDidUnload
, 그것의 subviews를 풀어 놓으십시오. 그러나 viewController 자체에 의해 유지되기 때문에 viewDidUnload 메소드에서 추가 subView를 nil로 설정하는 것을 잊지 마십시오. 따라서 뷰를 언로드 할 때 하위 뷰를 해제하지 않으면 여기에서 해제되지 않습니다.
1
예 : myview
은 anotherview.view
(view.view? ..)를 유지합니다.
그러나 다른보기로 하위보기로 추가하거나 다른보기로 유지하지 않는 한 myview
은 보존되지 않습니다.
관련 문제
- 1. 메모리 누수가 발생할 수 있음
- 2. 메모리 누수가 발생할 가능성이 있습니까?
- 3. loadNibNamed를 사용하면 메모리 누수가 발생합니다.
- 4. CGContextRef로 iOS에서 메모리 누수가 발생했습니다.
- 5. UIWindow # addSubview로 메모리 누수가 발생할 수 있습니까?
- 6. Zxing의 System.Drawing.Bitmap에서 메모리 누수가 발생할 수 있습니다.
- 7. .NET의 스택에서 메모리 누수가 발생할 수 있습니까?
- 8. 핸들러를 사용하여 메모리 누수가 발생할 가능성이 있습니까?
- 9. 예정된 미래에 메모리 누수가 발생할 수 있습니까?
- 10. 가상 소멸자없이 메모리 누수가 발생할 가능성이 있습니까?
- 11. 응용 프로그램 수준 리소스에 DynamicResource를 사용하면 누수가 발생할 수 있습니다.
- 12. 루프에서 Microsoft.MSHTML을 사용하면 메모리 누수가 발생합니다.
- 13. new []와 delete를 페어링하면 어떻게 메모리 누수가 발생할 수 있습니까?
- 14. 일반 JSP 사이트에서 메모리 누수가 발생할 수 있음
- 15. 메모리 누수가
- 16. 너무 많은 정적 변수를 사용하면 Java에서 메모리 누수가 발생할 수 있습니까?
- 17. MonoTouch에서 펜촉을 잘못 장착하면 메모리 누수가 발생할 수 있습니까?
- 18. tomcat 7.0.x에서 메모리 누수가 발생할 가능성이 매우 높습니다.
- 19. 클래스 내부의 그랜드 센트 디스패치를 사용하면 메모리 누수가 발생합니다.
- 20. 정적 ApplicationContext를 선언하면 메모리 누수가 발생할 수 있습니까? (Spring 3)
- 21. Entity Framework에서 많은 메모리를 사용합니다 (메모리 누수가 발생할 수 있음)
- 22. 코드로 인해 파이썬에서 실제 메모리 누수가 발생할 수 있습니까?
- 23. 비트 맵을 생성 할 때 메모리 누수가 발생할 수 있음
- 24. 메모리 누수가 -
- 25. 메모리 누수가
- 26. 메모리 누수가
- 27. openCV cvRetrieveFrame 또는 cvReleaseCapture iOS에서 메모리 누수가 발생했습니다.
- 28. BeginInvoke에서 메모리 누수가
- 29. 메모리 누수가 발생합니까?
- 30. iOS 메모리 누수가
메모리 문제가 발생하지 않도록 현재보기를 다른보기로 바꿀 수 있습니까? 그렇다면 어떻게 할 수 있습니까? –
@Alaa Eldin 정확히 어떤 뷰를 언급하고 있습니까? 언제든지 하위 뷰를 제거 할 수 있습니다. –
여기 내가 정확히 필요한 응용 프로그램 시작보기에서 "mainview"보기에서 개체를 만들고이 mainview에 단추가 포함되어 있습니다.이 단추의 수신기 (함수를 누를 때)를 만들어야합니다. [mainview addsubview newview.view] 메소드를 사용하는 새로운 뷰는 여기에서 mainview를 제거하고 대신 newview를 표시하고 싶습니다. 도움을 주셔서 감사합니다. –