objc-sdk icon indicating copy to clipboard operation
objc-sdk copied to clipboard

查询 _File 表返回的对象强制转换成 AVFile 问题

Open SXiaoXu opened this issue 7 years ago • 1 comments

下面这样 query 查到的是 AVObject,没有转换为AVFile,像下面这样强转会崩溃报错找不到对象。

  AVQuery *query = [AVQuery queryWithClassName:@"_File"];
   [query findObjectsInBackgroundWithBlock:^(NSArray objects, NSError error) {
     
       AVFile *file =[objects firstObject];
        [file deleteWithCompletionHandler:^(BOOL succeeded, NSError * _Nullable error) {
        }];
    }];

使用的时候还需像下面这样转换一下。

        AVObject *obj =[objects firstObject];
        AVFile *file = [AVFile fileWithAVObject:obj];
        [file deleteWithCompletionHandler:^(BOOL succeeded, NSError * _Nullable error) {
        }];

不清楚 SDK 就是这样设计的,还是 SDK 的 Bug。 @zapcannon87

SXiaoXu avatar Aug 08 '18 04:08 SXiaoXu

应该算是 bug,但是事情有些麻烦,冒然改动的话可能会引起兼容性的问题;该问题的优先级不高,后续 SDK 内部讨论后再定夺吧。

zapcannon87 avatar Aug 08 '18 07:08 zapcannon87