iOS Parse.com SDK:处理错误

iOS Parse.com SDK: Handling Errors

SITUATION 我正在尝试找出使用 parse.com iOS SDK 进行错误处理的最佳实践。我已经阅读了解析文档,他们在记录如何检查要解析的连接以及是否可以找到对象方面做得很好,但我的问题是我该怎么做?

示例

[object saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {

        if ([error code] == kPFErrorConnectionFailed) {
            //COULD NOT REACH PARSE

            //SO WHAT NOW?
        }

        else {
            //EVERYTHINGS COOL
        }

    }];

现在怎么办? 我是否应该在 NSTimer 上安装它并在 5 分钟内再次启动它以查看我们是否可以进行解析?

如果保存对象对你的情况来说很重要,那么这可能是一个解决方案,而不是使用 NSTimer:

SO WHAT NOW?块中,递归调用保存这个对象的方法即可。如果您遇到 ConnectionFailed 以外的错误,您可以适当地处理它,但如果您只是担心即使第一次尝试失败也要保存它,这可能是一种方法。