Есть ли разница между init со значением по умолчанию и вызовом инициализатора удобства? Я пытаюсь выяснить, когда следует использовать удобство вместо init с настройкой по умолчанию.Инициализация с инициализатором инициализации по умолчанию
class Food
{
var name :String
init(name : String = "Unknow")
{
self.name = name
}
}
И это:
class Food
{
var name :String
init(name : String)
{
self.name = name
}
convenience init()
{
self.init(name : "Unkow")
}
}
Интересный вопрос ... Я думаю, что удобство имеет значение, когда вы подклассифицируете, но не имеет никакого различия в вашем примере. При подклассификации существуют правила в том, как наследование работает с назначенными и удобными инициализаторами. –