【问题标题】:Result of call to my method is unused during initialization初始化期间未使用我的方法的调用结果
【发布时间】:2022-01-09 13:01:42
【问题描述】:

我试图让我的 Dog 类中的 greet() 方法在测试中创建狗对象期间进行初始化。我不断收到消息“未使用 'greet()' 的调用结果”。谁能帮帮我?

 class Dog {

 private var name: String

init(name:String) {
    self.name = name
    self.greet()
  
    }

func greet() -> String{
    
    let greeeting = "the user's name is \(name)."
    print(greeeting)
    return greeting 
    
     }
}

【问题讨论】:

  • 我认为您没有使用在函数中返回字符串的变量如果您不想使用返回类型,请删除返回类型。或者直接从函数调用
  • 能详细解释一下吗? @AdarshKC

标签: swift class struct initialization


【解决方案1】:

尝试添加@discardableResult

@discardableResult func greet() -> String{
        
        let greeeting = "the user's name is \(name)."
        print(greeeting)
        return greeting 
        
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2020-03-02
    相关资源
    最近更新 更多