#swift #class #struct #initialization
#быстрый #класс #структура #инициализация
Вопрос:
Я пытаюсь заставить свой метод greet() в моем классе Dog инициализироваться во время создания объекта dog в тестировании. Я продолжаю получать сообщение «Результат вызова ‘greet()’ не используется». Кто-нибудь может мне помочь, пожалуйста?
class Dog { private var name: String init(name:String) { self.name = name self.greet() } func greet() -gt; String{ let greeeting = "the user's name is (name)." print(greeeting) return greeting } }
Комментарии:
1. Я думаю, что вы не используете переменную, которая возвращает строку в функции, Если вы не хотите использовать тип возвращаемого значения, удалите тип возвращаемого значения. или вызовите непосредственно из функции
2. Можете ли вы попытаться объяснить подробно? @AdarshKC
Ответ №1:
Попробуйте добавить @discardableResult
@discardableResult func greet() -gt; String{ let greeeting = "the user's name is (name)." print(greeeting) return greeting } }