自从我将代码转换为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
方法的结果时,我都会收到警告。
没有错误(至少目前为止)但我不喜欢有这样的警告。所以我的问题:
答案 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中的警告可能很烦人,但我个人认为它们通常很有帮助,您应该编辑代码以摆脱它们。当我处理大量新代码时,我倾向于产生警告但总是定期清理它们。
在这种情况下,我建议您添加一些代码,以涵盖拒绝放弃第一响应者状态的搜索栏的可能性。
希望有所帮助。