2
A
답변
4
CALayer는 UIView와 완전히 다른 "물건"을 나타냅니다. CALayer는 드로잉 자체 만 다루고이를 수행하는 데 필요한 정보를 캡슐화합니다. 반면에 뷰는 하나 또는 여러 개의 레이어를 소유하고 있으며 그 레이어는 자신을 그리는 데 사용됩니다. 보기에는 화면에 표시된 것과 관련이없는 많은 다른 기능과 속성이 있습니다.
Apple 설명서를 살펴보고 Object Oriented 코딩에 대한 책을 가져 오는 것이 좋습니다.
바로 레이어가 뷰에 직접 가지고있는 속성을 추가하지 않는 이유는 무엇입니까? – jasonbogd
그것이 객체 기반 코딩의 핵심입니다. 행동의 잘 정의 된 부분은 객체가 담당해야합니다. 당신이 묘사하고있는 것은 고전적인 "하느님 객체"의 경우이며, 좋은 객체 지향적 설계와 명백히 반대입니다. http://en.wikipedia.org/wiki/God_object – DougW