2010-06-03 2 views

답변

4

CALayer는 UIView와 완전히 다른 "물건"을 나타냅니다. CALayer는 드로잉 자체 만 다루고이를 수행하는 데 필요한 정보를 캡슐화합니다. 반면에 뷰는 하나 또는 여러 개의 레이어를 소유하고 있으며 그 레이어는 자신을 그리는 데 사용됩니다. 보기에는 화면에 표시된 것과 관련이없는 많은 다른 기능과 속성이 있습니다.

Apple 설명서를 살펴보고 Object Oriented 코딩에 대한 책을 가져 오는 것이 좋습니다.

+0

바로 레이어가 뷰에 직접 가지고있는 속성을 추가하지 않는 이유는 무엇입니까? – jasonbogd

+0

그것이 객체 기반 코딩의 핵심입니다. 행동의 잘 정의 된 부분은 객체가 담당해야합니다. 당신이 묘사하고있는 것은 고전적인 "하느님 객체"의 경우이며, 좋은 객체 지향적 설계와 명백히 반대입니다. http://en.wikipedia.org/wiki/God_object – DougW

관련 문제