programing

강력한 속성 속성은 무엇입니까?

css3 2023. 8. 8. 21:48

강력한 속성 속성은 무엇입니까?

저는 개발자들을 위해 Xcode 베타를 사용하고 있으며, 약간의 미묘한 차이를 발견하고 있습니다.그 중에는 선언된 속성에 대한 새로운 속성이 있습니다.

@property(strong)IBOutlet NSArrayController *arrayControl;

제 질문은: 강한 속성은 무엇을 의미하는가 하는 것입니다.오래된 것을 대체하는 것입니까, 아니면 완전히 새로운 것입니까?저는 구글과 개발자 문서를 검색했지만 아무것도 찾을 수 없었습니다.그것이 무엇인지 알 때까지 나는 그것을 사용하는 것을 주저합니다.

잘 부탁드립니다.

그것은 그것의 대체품입니다.retainARC(Objective-C Automated Reference Counting)의 일부로 속성을 지정합니다.비 ARC 코드에서는 의 동의어일 뿐입니다.retain.

강력한 참조는 개체의 할당 취소를 방지하는 참조입니다.즉, 소유자 관계를 만듭니다.이전에는 다음과 같은 작업을 수행했습니다.

**// Non-ARC Compliant Declaration
@property(retain) NSObject *obj;**

ARC에서 클래스 인스턴스가 참조된 개체의 소유권 관심을 갖도록 다음 작업을 수행합니다(즉, 소유자가 있을 때까지 할당 해제할 수 없음).

**// ARC Compliant Declaration
@property(strong) NSObject *obj;**

아시다시피 iOS 5에서는 ARC 기반 프로젝트에서 객체를 릴리스할 수 없습니다. 따라서 나중에 사용할 객체를 유지하고 ARC가 객체를 메모리에서 제거하지 않기를 원할 때 객체의 속성을 "Strong"으로 설정합니다.

언급URL : https://stackoverflow.com/questions/6701023/what-is-the-strong-property-attribute