初始化期间未使用我的方法的调用结果

Posted

技术标签:

【中文标题】初始化期间未使用我的方法的调用结果【英文标题】: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 【参考方案1】:

尝试添加@discardableResult

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

【讨论】:

以上是关于初始化期间未使用我的方法的调用结果的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序不断崩溃,光标未正确初始化

“属性或方法未在实例上定义,但在渲染期间引用”

在 Flex 中的组件初始化期间设置变量

未调用 UITableViewController 初始化方法

initwithstyle:reuseIdentifier: 未调用

solidity 安全 未初始化指针的风险——天上不会掉馅饼