2012-04-19 3 views
2

나는 물건을 realeasing하는 것의 진짜 중요성이 무엇인지, 그리고 언제 행해져 야하는지 궁금했다. 또한 장면을 변경하면 자동으로 모든 항목이 해제 되나요, 아니면 여전히 메모리에 있습니까?언제 그리고 왜 객체를 해제해야합니까?

감사

따라
+0

그게 당신이 알고 싶지 않은 질문이라면, 반드시 ARC (Automatic Reference Counting)를 사용하기 시작하십시오. 자세한 내용은 내 블로그를 참조하십시오. http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D

+0

@ LearnCocos2D 감사합니다. 지금 동영상을보아야하지만 ARC가 가장 적합한 솔루션인지 궁금합니다. 모든 상황. 원하지 않는 상황이 있습니까? – akuritsu

답변

5

글쎄, 당신은 당신이 자신의 객체를 해제해야합니다. alloc, copy, mutableCopy 또는 new을 통해 생성 한 개체를 소유하고 있습니다. 더 이상 필요하지 않을 때 풀어주는 것은 항상 좋은 생각입니다.

사과가 제공하는 memory management documentation을 먼저 읽어야합니다.

그러나 ARC을 사용하는 경우 개체를 해제 할 필요가 없습니다.이 시간은 컴파일 할 때 걸릴 수 있습니다.

0

변경시 CCScene은 자동으로 그 자식 만 릴리스합니다. 즉, 사용자가 추가 한 CCNode 하위 클래스를 의미합니다. 코드로 객체를 유지 한 경우 dealloc 메소드에서 해제해야합니다.

0

글쎄, 나는 목표 C에 새로운 것이지만, 제가 언급하고자하는 한 가지 이유는 애플이 그러한 ARC라고하는 멋진 기능. ARC 자체는 메모리 관리 문제를 처리합니다. 내 의견으로는이 모든 개발자들은 ARC에 휴식을 남겨 두어야한다고 생각합니다.

+0

더 자세한 정보는 무엇입니까? – akuritsu

+2

@akuritsu : ARC 또는 다른 모든 것에 대한 자세한 정보는 언제든지 Google에 알려주십시오. 왜냐하면 dis는 v가 자습서를 제공하기로되어있는 사이트가 아니기 때문입니다. BTW에서 더 많은 정보를 요청 했으므로 튜토리얼로 안내 할 것입니다. ARC 기능을 이해하려면 아래 링크를 클릭하십시오. http://longweekendmobile.com/2011/09/07/objc-automatic-reference-counting-in-xcode-explained/ –

+0

http://www.learn-cocos2d.com/tag/automatic-reference-counting/ – LearnCocos2D

관련 문제