2017-12-29 3 views
0
convenience init(title: String!, 
    datePickerMode: UIDatePickerMode, 
    selectedDate: Date!, 
    origin view: UIView!) { 

     self.init(title: title, 
        datePickerMode: datePickerMode, 
        selectedDate: selectedDate, 
        doneBlock: { [weak self] (_, date , _) in 
           guard let sself = self else { return } 
           sself.done.next(date as! Date) 
        } 
      , 
      cancel: { [weak self] (_) in 
           guard let sself = self else { return } 
           sself.cancel.next() 
        } 
      , 
      origin: view) 

는하지만 컴파일러 오류가 발생합니다.빠른 통화 자체는

convenience init(title: String!, 
       datePickerMode: UIDatePickerMode, 
       selectedDate: Date!, 
       origin view: UIView!) { 

    self.init(title: title, 
       datePickerMode: datePickerMode, 
       selectedDate: selectedDate, 
       doneBlock: nil, 
       cancel: nil, 
       origin: view) 


    self.onActionSheetDone = { [weak self] (_, date , _) in 
     guard let sself = self else { return } 
     sself.done.next(date as! Date) 
    } 


    self.onActionSheetCancel = { [weak self] (_) in 
     guard let sself = self else { return } 
     sself.cancel.next() 
    } 

하지만 첫 번째 방법으로 문제가 무엇인지 이해하지 못합니다. 일부 정보를 제공해 주셔서 감사합니다.

답변

-1

첫 번째 조건에서는 self 앞에 닫는 부분에 self을 사용했습니다. 허용되지 않습니다.