2

, 나는 readwrite 속성이 인스턴스 변수에 의해을 백업됩니다Objective-C 선언 된 속성의 컨텍스트에서 "뒤로"는 무엇을 의미합니까? 속성과 인스턴스 변수에 대한 몇 가지 목표 - C 설명서를 읽기

같은 문장을 많이 건너왔다.

또는

속성은 일반적으로 그래서 이름 _firstName

으로 백업 인스턴스 변수를 것 firstName라는 속성을 만드는 선도적 밑줄로 인스턴스 변수에 의해을 백업됩니다 "후진 (backing)"변수 란 무엇입니까? 텍스트가 "뒤로"라는 단어를 사용하는 이유는 무엇입니까? 정확히 무엇을 의미합니까?

+1

속성은 "허위"입니다. 그 뒤에는 일종의 실제 변수가 있습니다. –

답변

3

Objective-C 클래스의 속성을 구현하는 맥락에서 "뒤로"라는 단어는 "속성 값의 저장소 제공"을 의미합니다.

의미에서 "뒤로"라는 단어는 "앞"이라는 단어의 반대입니다. 속성의 getter 및 setter를 구현하는 메서드는 클래스의 사용자가 속성과 상호 작용하는 "앞"을 제공하며 변수 값을 저장하는 메소드의 "뒤"위치를 제공합니다.

2

속성은 구문 적 설탕으로, 일반적으로 사용자를 위해 합성 된 인스턴스 변수와 인터페이스하는 접근 자 메서드 (getter를 읽고 설정하고 작성자)를 제공합니다. 따라서 인스턴스 변수는 기본 객체에 대한 참조를 유지하지만 속성의 접근 자 메서드는 적절한 메모리 의미를 모두 준수하는지 확인합니다. 따라서 인스턴스 변수는 속성을 "뒷받침"하는 것으로 간주됩니다.

Apple 핵심 역량 문서의 declared properties 토론을 참조하십시오.

0

간단히 말해서, "여기에 의해 뒷받침 됨"은 "저장 대상"을 의미하며 "백엔드"로 말합니다.

은 그래서

readwrite 속성은 인스턴스 변수에 의해 백업됩니다.

단지

readwrite 속성 인스턴스 변수에 저장 될 것을 의미한다.

관련 문제