Результат вызова моего метода не используется во время инициализации

#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     } }