2016-10-04 2 views
1

iOS 앱에 클린 아키텍처를 구현하려면 this example을 따르고 있습니다.스위프트 3 - 해결되지 않은 식별자 '정적'사용

class CreateOrderConfigurator 
{ 
    private static var __once:() = { 
     //ERROR - use of unresolved identifier 'Static' 
     Static.instance = CreateOrderConfigurator() 
    }() 


    // MARK: Object lifecycle 

    class var sharedInstance: CreateOrderConfigurator 
    { 
    struct Static { 
     static var instance: CreateOrderConfigurator? 
     static var token: Int = 0 
    } 

    _ = CreateOrderConfigurator.__once 

    return Static.instance! 
    } 

    // MARK: Configuration 

    func configure(_ viewController: CreateOrderViewController) 
    { 
    let router = CreateOrderRouter() 
    router.viewController = viewController 

    let presenter = CreateOrderPresenter() 
    presenter.output = viewController 

    let interactor = CreateOrderInteractor() 
    interactor.output = presenter 

    viewController.output = interactor 
    viewController.router = router 
    } 
} 

오류가 발생하면 use of unresolved identifier 'Static'가 표시됩니다. 어떻게 해결할 수 있습니까?

PS : 나는 iOS 및 스위프트 3.

답변

10

싱글 톤에 새로운 오전은

static let sharedInstance = CreateOrderConfigurator() 

private static var __once:() = { 
     //ERROR - use of unresolved identifier 'Static' 
     Static.instance = CreateOrderConfigurator() 
    }() 


    // MARK: Object lifecycle 

    class var sharedInstance: CreateOrderConfigurator 
    { 
    struct Static { 
     static var instance: CreateOrderConfigurator? 
     static var token: Int = 0 
    } 

    _ = CreateOrderConfigurator.__once 

    return Static.instance! 
    } 

를 교체 스위프트 매우 간단하다

관련 문제