2012-04-04 3 views
1

가능한 중복 :
What kind of leaks does automatic reference counting in Objective-C not prevent or minimize?ARC를 사용할 때 메모리를 해제해야합니까?

내가 엑스 코드 4.3.2을 사용하고 나에게 완벽한 이해를 만들면서 항상 ARC를 사용하고 있습니다. 문제없이 빌드하고 컴파일하는 앱을 만들었습니다. 나는 새로운 컴파일러와 ARC가 메모리 관리를 돌보는 데 꽤 영리하지만 언제 어디서나 코드를 작성해야한다는 것을 알고있다. "init"또는 "alloc'd "일반적으로?

감사합니다,

가즈.

+0

..... "강한", "약한"및 "유지"의 사용 여부도 혼란스러워합니다. 내 코드는 정상적으로 작동하고 내가 말했듯이 아무런 문제없이 컴파일되지만 필요가없는 과제를 사용하고 싶지는 않습니다 !! 누구든지 "평신도의"설명을 제공 할 수 있습니까? .... .... 덕분에 너무 많이 .... Gaz. –

+0

Brad에게 감사 드려요, 지금 살펴 보겠습니다! ..... Gaz. –

답변

0

짧은 답변 : 제

긴 대답 : 당신의 컴파일에 대한 ARC를 사용하면 심지어/해제 유지/개체를 autorelease를 할 수 없습니다. 따라서 빌드 오류가 발생하고 컴파일되지 않으므로 문제가되지 않습니다. 귀하의 의견에있는 다른 링크는 강한/약 포인터를 사용해야 할 때 도움이 될 것입니다. 속성을 선언 할 때 nonatomic, retain/assign을 사용할 수 있으며 컴파일 타임에 변환됩니다. 그래서 당신은 항상 그 옵션을 가지고 있습니다.

+0

정말 도움이되는 빌입니다 .... 많은 감사합니다! "유지"매개 변수에 대해 궁금해하고 있었고, 유지해야하거나 다른 이유로 출시되거나 파기 될 필요가 있다면 궁금합니다. 나는 그것을 지금 읽으려고 노력하고있다. 그러나 그것은 조금 피곤하다! –

+0

ARC를 사용한다면 retain/release/autorelease에 대해 더 이상 생각할 필요가 없습니다. 컴파일러가이 모든 작업을 수행합니다. 이것이 ARC를 사용하는 가장 좋은 부분이며, 당신은 단지 기억에 대해 생각하지 않습니다. 메모리에 대해 생각하지 마세요. 저를 믿으면, 그 개념을 이해하면 더 행복해질 것입니다. 행운을 빕니다. –

관련 문제