문제

"코코아 디자인 패턴"이 책에서 저자는 때때로 @interface의 속성을 readonly로 선언합니다.

// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;

그리고 나중에 an을 추가합니다 이름이없는 카테고리 이와 같은 구현 (.m) 파일에 :

// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end

이유에 대한 아이디어가 있습니까? 이 접근법이 처음에 속성을 "readWrite"로 선언하는 것보다 더 나은 방법보다 더 나은 방법보다 더 나은 방법은 확실하지 않습니다.

도움이 되었습니까?

해결책

외부 적으로 속성은 준비되어 있습니다. 클래스 내부에있는 동안 액세서와 세터가 모두 있습니다.

구현 (.M) 파일 외부의 컴파일러에서 세터가 표시되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top