AVQUery类的

- (NSArray *)findObjects:(NSError **)error;

应该符合命名规范,即该函数除了error之外没有参数的话,函数名应该加后缀WithErro

- (NSArray *)findObjectsWithError:(NSError **)error;

这样的话Swift 2才能识别并添加 throw 机制。
没有加WithError,Swift需要这么写:

        var error:NSError? = nil
        let objects = self.query.findObjects(&error)
        if let error = error {
             //catch error
        }

加WithError的话,Swift就启用try catch机制:

        do{
                let objects = try self.query.findObjects()
        }catch error{
                print(error)
       }
1 人赞了这个帖子.

非常好的建议,我们会尽快提供兼容接口。

已在最新的 v3.9.0 版中修复。