自从我将代码转换为Swift 3
后,每当我不使用UITextField
的resignFirstResponder()
方法的结果时,我都会收到警告。
没有错误(至少目前为止)但我真的不喜欢这样的警告。所以我的问题:
由于Shaggy D
已经说过这个警告可以安全地忽略。
如果您不想在项目中看到它们,可以在GCC_WARN_UNUSED_VALUE
中将false/NO
设置为Build Settings
。
或者只是在let _ =
之前添加resignFirstResponder()
:
let _ = resignFirstResponder()
1)您可以安全地忽略结果
2)在通话前放这些线路:
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-result"
当您要求辞职的对象拒绝这样做时,resignFirstResponder将返回false。例如,如果文本字段处于编辑过程中,则返回false,我应该想象示例中的搜索栏也会这样做。因此,如果忽略这些调用的结果,您可能会陷入一些混乱。
XCode中的警告可能很烦人,但我个人认为它们通常很有帮助,您应该编辑代码以摆脱它们。当我正在处理大量新代码时,我倾向于产生警告但总是定期清理它们。
在这种情况下,我建议你添加一些代码来覆盖拒绝放弃第一响应者状态的搜索栏的可能性。
希望有所帮助。