2014-12-04 2 views
0

Xcode не видит мое лениво оформленное свойство components в ленивом оформлении weekdayLetters. Как я могу это решить?Как использовать лениво экземпляр объекта в другом ленивом экземпляре

DaysViewController.Type does not have a member named 'components'

lazy var weekdayLetters: [String] = { 
    for index in 0...Constants.kNumberOfWeekdays - 1 { 
     components.weekday = calendar.firstWeekday + index 
     ... 
    } 
    return ... 
    }() 

lazy var components: NSDateComponents = { 
    let comps = NSDateComponents() 
    comps.weekOfYear = 1 
    return comps 
    }() 

lazy var calendar: NSCalendar = { 
    return NSCalendar.currentCalendar() 
    }() 

ответ

2

self. Явная решает вашу проблему:

self.components.weekday = self.calendar.firstWeekday + index 
^^^^^      ^^^^^ 

Насколько я знаю, Там нет документа об этом.

+0

Вы спасли мой день :-) Спасибо. –

Смежные вопросы