如何摆脱警告"呼叫结果" resignFirstResponder()'未使用"?

时间:2016-10-12 11:58:42

标签: ios swift warnings

自从我将代码转换为int startX = 0; int startY = 0; for (int i = 0; i < totalrows; i++) { int status = Convert.ToInt32(dt.Rows[i]["is_busy"]); Button ButtonAllLayout = new Button(); ButtonAllLayout.Name = "Layout'" + (i + 1) + "'"; ButtonAllLayout.Text = dt.Rows[i]["Layout_no"].ToString(); ButtonAllLayout.Size = new Size(80, 20); ButtonAllLayout.Location = new Point(startX, startY); startY += 23; this.Controls.Add(ButtonAllLayout); ... } 后,每当我不使用Swift 3 UITextField方法的结果时,我都会收到警告。

enter image description here

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

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

3 个答案:

答案 0 :(得分:6)

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

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

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

let _ = resignFirstResponder()

答案 1 :(得分:3)

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

2)在通话前加上这些行:

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

答案 2 :(得分:0)

当您要求辞职的对象拒绝这样做时,

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

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

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

希望有所帮助。