Open jinios opened 6 years ago
이름을 결정할 때 mainViewController 내부에서 다른 곳에 위임하는 객체를 cardGameDelegate로 정하고 카드게임을 전체 관리하는 싱글톤 객체를 CardGameManager로 하도록 하세요. 카드게임매니저가 ViewController 입장에서 델리게이트(위임한) 객체가 되는겁니다.
class CardStacksView: UIView {
var gameManager: CardGameManageable = CardGameDelegate.shared()
var wholeStackManager: (CardStackManageable & Stackable)!
var oneStackViews = [OneStack]()
// ...
convenience init() {
self.init(frame: CGRect(x: 0, y: PositionY.bottom.value,
width: 414, height: 736 - PositionY.bottom.value))
self.wholeStackManager = gameManager.getWholeStackDelegate()
}
required init?(coder aDecoder: NSCoder)
에 fatalError를 남겨놓기 보다는 동일하게 동작하도록 지정생성자를 연결해주는 게 좋습니다.
카드게임 앱 미션 Step4 주요 피드백