가능한 중복 :
With ARC why use @properties anymore?ARC가 Objective-C의 속성을 제거하지 않습니까?
NB : 나는 실제로 우리가 멀리 속성이 할 수 있다고 생각하지 않습니다,하지만 난 왜에 관한 추론을 이해하려고 노력 중이 야. :)
다시 this question을 보면, 우리가 사용하는 주요한 이유는 메모리 관리 문제를 피하는 것입니다. 지금이와 ARC 거래 이후
- (void) setOtherObj:(MyOtherObject *)anOtherObject {
if (otherObject == anOtherObject) {
return;
}
MyOtherObject *oldOtherObject = otherObject; // keep a reference to the old value for a second
otherObject = [anOtherObject retain]; // put the new value in
[oldOtherObject release]; // let go of the old object
}
, 우리가 멀리 속성이 모두 함께 바로 설정 할 수 없었 : 즉, 속성을 작성하여 우리는 이러한 유지 및 해제 방법을 알아 작성할 필요가의 자신을 제거 otherObject = anotherObject
과 같은 방법으로 ivars를 할 수 있습니까?
속성의 목적/역할은 무엇입니까? (인수를 위해'@property retain'을 무시하십시오.) ARC의 목적/역할은 무엇입니까? –
속성은 여전히 캡슐화 및 데이터 숨기기를 강화하는 데 도움이됩니다. – tronbabylove