Objective-C 액세서 선언 (Readonly, Readwrite 등)
-
18-09-2019 - |
문제
"코코아 디자인 패턴"이 책에서 저자는 때때로 @interface의 속성을 readonly로 선언합니다.
// .h
@property (readonly, copy) NSArray *shapesInOrderBackToFront;
그리고 나중에 an을 추가합니다 이름이없는 카테고리 이와 같은 구현 (.m) 파일에 :
// .m
@interface MYShapeEditorDocument ()
@property (readwrite, copy) NSArray *shapesInOrderBackToFront;
@end
이유에 대한 아이디어가 있습니까? 이 접근법이 처음에 속성을 "readWrite"로 선언하는 것보다 더 나은 방법보다 더 나은 방법보다 더 나은 방법은 확실하지 않습니다.
해결책
외부 적으로 속성은 준비되어 있습니다. 클래스 내부에있는 동안 액세서와 세터가 모두 있습니다.
구현 (.M) 파일 외부의 컴파일러에서 세터가 표시되지 않습니다.
제휴하지 않습니다 StackOverflow