如何摆脱警告“调用结果'resignFirstResponder()'未使用”?

问题描述 投票:2回答:3

自从我将代码转换为Swift 3后,每当我不使用UITextFieldresignFirstResponder()方法的结果时,我都会收到警告。

enter image description here

没有错误(至少目前为止)但我真的不喜欢这样的警告。所以我的问题:

  • 我应该真的使用这种电话的结果吗?如果答案是肯定的,我该怎么办?
  • 如果答案是否定的:我怎样才能摆脱这些警告?
ios swift warnings
3个回答
6
投票

由于Shaggy D已经说过这个警告可以安全地忽略。

如果您不想在项目中看到它们,可以在GCC_WARN_UNUSED_VALUE中将false/NO设置为Build Settings

或者只是在let _ =之前添加resignFirstResponder()

let _ = resignFirstResponder()

3
投票

1)您可以安全地忽略结果

2)在通话前放这些线路:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-result"

0
投票

当您要求辞职的对象拒绝这样做时,resignFirstResponder将返回false。例如,如果文本字段处于编辑过程中,则返回false,我应该想象示例中的搜索栏也会这样做。因此,如果忽略这些调用的结果,您可能会陷入一些混乱。

XCode中的警告可能很烦人,但我个人认为它们通常很有帮助,您应该编辑代码以摆脱它们。当我正在处理大量新代码时,我倾向于产生警告但总是定期清理它们。

在这种情况下,我建议你添加一些代码来覆盖拒绝放弃第一响应者状态的搜索栏的可能性。

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.