Scott Stevenson이 관리하는 멋진 블로그를 살펴보면서 대리인에게 '지정'속성과 '보존'을 할당하는 기본적인 Objective-C 개념을 이해하려고합니다. 가비지 수집 환경에서는 둘 다 동일합니다. 나는 비 GC 기반 환경 (예 : iPhone)에 주로 관심이 있습니다.
Scott의 블로그에서 직접 :
"assign 키워드는 값을 복사하거나 유지하지 않고 인스턴스 변수에 직접 값을 할당하는 setter를 생성합니다. 이는 NSInteger 및 CGFloat와 같은 기본 유형 또는 대리자와 같이 직접 소유하지 않은 객체에 가장 적합합니다."
대리인 개체를 직접 소유하지 않는다는 것은 무엇을 의미합니까? 나는 일반적으로 내 대리인을 유지합니다. 왜냐하면 그들이 심연으로 들어가기를 원하지 않으면 보유가 나를 대신해 줄 것입니다. 일반적으로 UITableViewController를 해당 dataSource에서 추상화하고 위임합니다. 또한 해당 특정 개체를 유지합니다. UITableView에 항상 대리자가 있기 때문에 결코 사라지지 않도록하고 싶습니다.
누군가 내가 왜 내가 왜 틀렸는 지 설명 할 수 있으므로 Objective-C 2.0 프로그래밍 에서이 대신에 대리자에 assign 속성을 사용하는 일반적인 패러다임을 이해할 수 있습니까?
감사!