Daily iOS
UIKit

공통 superview 찾기

여러 개의 UIView가 주어졌을 때 이들의 가장 가까운 공통 superview를 반환하는 함수를 어떻게 설계하겠습니까?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

첫 뷰의 superview 체인을 기억해 두고, 나머지 뷰 각각의 체인을 위로 올라가며 처음 만나는 뷰(LCA)로 후보를 좁힌다. 서로 다른 윈도우에 있어 만나지 못하면 nil을 반환한다.

받은 질문 공유