우리가 예를 들어, 그것을 할 방법 세터의 많은 예제가 있습니다불필요한 자료는
- (void)setFoo:(NSString *)newFoo
{
if (foo != newFoo)
{
[foo release];//??
foo = [newFoo retain];
}
}
나는 우리가 이전 값을 해제 한 후 유지와 새를 지정해야 이해 해요, 그건 방법 문서는 우리에게 말하지만, foo = [newFoo retain]을 지정하면, 우리는 배포해야 할 것을 이해할 수 없다. newFoo의 현재 보유 카운터로 foo를 단지 새로운 값으로 만들 것입니다. foo의 보유 카운터조차도 5가되기 전에 newFoo의 +1이되거나 잘못된 것을 이해하고 이해할 것입니다. 우리가 할 수없는 이유 :
- (void)setFoo:(NSString *)newFoo
{
if (foo != newFoo)
{
foo = [newFoo retain];
}
}
오 10x, 알겠습니다. 사실 우리는 var가 아니라 메모리 셀을 풀어 줄 필요가있다. –