gpt4 book ai didi

objective-c - 手机数据不更新

转载 作者:行者123 更新时间:2023-11-28 22:53:55 24 4
gpt4 key购买 nike

我正在阅读一些关于编辑其数据存储在服务器中的表格单元格的教程。一切正常 - 我可以编辑表格单元格并单击“保存”按钮,但如果我返回表格概览,它不会更新。我有 3 个表字段:

  • 标题字段
  • 作者字段
  • 一个文本字段

我不知道问题是否来自这段代码,但我想是的。教程示例只有 2 个字段,我需要 3 个字段,但我不知道如何为 3 个文本字段实现这段代码:

- (BOOL)textFieldShouldReturn:(UITextField *)textField { 
[textField resignFirstResponder];
if (textField == titleField) {
[authorField becomeFirstResponder];
}
if (titleField == authorField) {
[self save];
}
return YES;
}

我已经尝试过 if (titleField == authorField == atextField),但错误消息显示:Comparison between pointer and integer ('int' and 'UITextField')。我还尝试了 if (titleField == authorField && titleField == atextField && authorField == atextField){ 并且我没有收到错误,但这并没有改变数据不存在的事实t 更新更改。

上面的代码应该是什么样子的?

最佳答案

那些 IF 没有意义,你不能这样做:

if (titleField == authorField == atextField)

因为您正在将第一个 == 的结果与文本字段进行比较,因此出现了指针和整数错误的比较。

在第二个,

if (titleField == authorField && titleField == atextField && authorField == atextField)

这永远不会被调用,因为 titleField 不能同时是 3 个东西。

我的第一个想法是做这样的事情:

    if (textField == titleField) {
[authorField becomeFirstResponder];
}
else if ((textField == authorField){
[atextField becomeFisrtResponder];
else if (titleField == atextField) {
[self save];
}

我想这就是你想要做的。

关于objective-c - 手机数据不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11207234/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com