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)
}