0

今天在工作中,我的任务是修复我们正在开发的 iPad 应用程序中的一个错误。该问题与应用程序和 Web 服务之间的同步信息更新未正确显示或应用程序在应同步的时间不一致,因此 UIButton 中显示的信息不正确有关。查询 Web 服务以获取更新的数据和其他元信息发生在几个子类 NSOperation 类上。信息更新,当某些事件完成或没有在 NSOperation 子类中时,通过在 NSOperationQueue 的主队列上添加一个带有块的操作,使用通知中心发布通知。同步发生在应用程序首次加载时,每五分钟一次。如果在应用程序处于后台时出现五分钟标记,

当我们的收件箱视图控制器被分配并且视图将出现时,UIButton 不会显示同步正在进行,但可以点击按钮开始同步。在收件箱视图控制器上的视图会出现方法,代码会检查是否为syncInProgress。有几种边缘情况会导致此检查失败;好吧,据我所知,根据我对我的任务的理解和到目前为止我已经弄清楚的代码库。

- (BOOL) syncInProgress {
    return _serviceCounter > 0;
}

在底部的错误描述中,可能采取状态方法而不是仅响应事件。不确定这意味着什么。

4

1 回答 1

1

是的,它非常简单,iOS 提供了一种检查元素状态变化的方法,当发生这种情况时,可以通知方法对象或某些东西。

键值编码

KVO 的主要好处是您不必实现自己的方案来在每次属性更改时发送通知。

如果这不是您的意思,请随时指定。

于 2012-06-14T01:17:23.020 回答