.h의 속성 키워드를 사용하여 변수를 선언할 수 있지만 그 범위는 어떻게 되나요? , .m의 확장 인터페이스에서 변수를 선언할 수도 있습니다. @implementation에서 변수를 선언할 수도 있습니다. 해당 범위는 무엇입니까? 사용 관점에서 볼 때 .h의 속성으로 선언된 변수는 공개되어야 하고, .m의 @interface로 선언된 변수는 보호되어야 합니다. 그렇습니까? 설명을 구하십시오.
1. OC의 핵심은 변수 선언을 얻었는지 확인하는 것입니다. 일단 얻은 후에는 실제로 사용할 수 있습니다. .h에서는 공개이고 일반적으로 비공개입니다. .m 파일을 가져오지 않습니다. .m의 @interface는 실제로 확장입니다. .m 파일에 작성되었으며 settergetter 구현이 자동으로 제공됩니다. 2. 런타임이 있기 때문에 프라이빗은 의미가 없다고 생각합니다.
1. OC의 핵심은 변수 선언을 얻었는지 확인하는 것입니다. 일단 얻은 후에는 실제로 사용할 수 있습니다. .h에서는 공개이고 일반적으로 비공개입니다. .m 파일을 가져오지 않습니다. .m의 @interface는 실제로 확장입니다. .m 파일에 작성되었으며 settergetter 구현이 자동으로 제공됩니다.
2. 런타임이 있기 때문에 프라이빗은 의미가 없다고 생각합니다.