Scott Stevenson이 관리하는 훌륭한 블로그를 통해 서핑을하고 있는데, 대리인에게 '할당'속성 대 '유지'를 지정하는 기본적인 Objective-C 개념을 이해하려고합니다. 두 가지 모두 가비지 수집 환경에서 동일합니다. 나는 주로 비 GC 기반 환경 (예 : iPhone)에 관심이 있습니다. .Objective-C 델리게이트는 대개 retain 대신에 속성 할당을받는 이유는 무엇입니까?
"오히려 복사하거나 유지하는 것보다, 직접 인스턴스 변수에 값을 할당하는 세터를 생성합니다 할당 키워드는이 NSInteger 및 CGFloat, 또는 같은 기본 형식에 가장 적합합니다 : 스콧의 블로그에서 직접
대리인과 같이 직접 소유하지 않은 개체 "라고 설명합니다.대리인 개체를 직접 소유하고 있지 않다는 것이 무슨 의미입니까? 나는 그들이 내 심적으로 빠져 나가는 것을 원하지 않는다면, 저를 위해 그것을 간직 할 것입니다. 나는 대개 UITableViewController를 각각의 dataSource와 delegate로부터 추상화한다. 나는 또한 그 특별한 물건을 가지고있다. 내 UITableView 항상 주위에 해당 대리인이 있으므로 멀리 가지 않도록하고 싶습니다.
누가 내가 틀렸는 지 더 설명 할 수 있습니까? Objective-C 2.0 프로그래밍에서이 일반 패러다임을 보유 대신 대리자에 assign 속성을 사용하여 프로그래밍 할 수 있습니까?
감사합니다.
"대리인"및 "아이폰"없이 태그가 지정되었습니다. –
NSString 같은 복사 대신 대리인 지정 이유는 무엇입니까 – OMGPOP