Получавам грешка, която гласи „Не мога да конвертирам стойност от тип „Низ“ в тип аргумент „Тест““, когато се опитвам да върна стойност от функция в мързеливо съхранено свойство. Не мога да открия никакъв проблем в затварянето на мързеливия вар.
import UIKit
public struct Value {}
public class Test {
var id: String = ""
public func getValueById(id: String) -> Value {
return Value()
}
public lazy var value: Value = {
// Compiler error: Cannot convert value of 'String' to expected argument type 'Test'
return getValueById(self.id)
}()
}