iOS 디자인 모드 의 조합 모드
1. 조합 모드 란 무엇 인가
조합 모델 은 대상 을 트 리 구조 로 조합 하여 '부분 - 전체' 의 차원 구 조 를 나타 내 고 조합 모델 은 사용자 가 하나의 대상 과 조합 대상 에 대한 사용 이 일치 하도록 한다.
조합 모델 은 트 리 데이터 구조 에 대한 실현 이 고 조합 모델 은 주로 두 개의 역할 로 구성 된다.
2. 조합 모드 는 어디 에 사용 합 니까?
UIView 는 둘 다 부합 되 고 구조 적 으로 트 리 구조 에 속 하 며 view 든 그의 subView 든 모두 기본 적 인 처 리 를 할 수 있 습 니 다.
3. 조합 모드 의 사용
여기 서 나 는 잠시 가지 와 잎 결점 의 실현 을 하나 로 합 쳐 배열 의 개수 에서 판단 하고 개 수 는 0 의 즉위 엽 결점 이다.
4. 총화
자신의 프로그램 에서 트 리 구 조 를 만 나 는 것 이 적 고 조합 모델 을 사용 하 는 것 도 적다. 이치 에 따 르 면 잘 알 필요 가 없 지만 iOS 에 존재 하 는 UIView 라 는 조합 모델 의 실현 으로 인해 그 에 대해 어느 정도 알 아야 한다.조합 모델 의 가장 큰 장점 은 그의 노드 가 자 유 롭 게 증가 할 수 있 고 노드 를 호출 하 는 것 이 편리 하 다 는 것 이다.
5、demo
import UIKit
class Composite: NSObject {
var subComposites: NSMutableArray = {NSMutableArray()}()
var parentComposite: Composite?
func addComposite(comp:Composite){
subComposites.add(comp)
comp.parentComposite = self
}
func removeCompositeAtIndex(index:Int) {
subComposites.remove(at: index)
}
func removeComposite(comp:Composite) {
subComposites.remove(comp)
}
func removeFromParent() {
if (self.parentComposite != nil) {
self.parentComposite?.removeComposite(comp: self)
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.