강력한 속성 속성은 무엇입니까?
저는 개발자들을 위해 Xcode 베타를 사용하고 있으며, 약간의 미묘한 차이를 발견하고 있습니다.그 중에는 선언된 속성에 대한 새로운 속성이 있습니다.
@property(strong)IBOutlet NSArrayController *arrayControl;
제 질문은: 강한 속성은 무엇을 의미하는가 하는 것입니다.오래된 것을 대체하는 것입니까, 아니면 완전히 새로운 것입니까?저는 구글과 개발자 문서를 검색했지만 아무것도 찾을 수 없었습니다.그것이 무엇인지 알 때까지 나는 그것을 사용하는 것을 주저합니다.
잘 부탁드립니다.
그것은 그것의 대체품입니다.retain
ARC(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
'programing' 카테고리의 다른 글
정적 컨텐츠 디렉토리를 제외하고 모든 요청을 처리하도록 SpringMVC를 구성할 수 있습니까? (0) | 2023.08.08 |
---|---|
Excel에서는 정렬을 통해 빈 문자가 먼저 와야 합니다. (0) | 2023.08.08 |
vertical-align: 중간이 스팬 또는 디비에서 작동하지 않는 이유는 무엇입니까? (0) | 2023.08.08 |
Android SDK 설치를 자동화할 수 있는 방법이 있습니까? (0) | 2023.08.08 |
Maria DB 10.3의 MSSQL에서 MSSQL 식별자 괄호 무시/사용 (0) | 2023.08.08 |