删除对象

对象是存储数据的基本单元。对象由元信息(Object Meta),用户数据(Data)和文件名(Key)组成。对象由桶内部唯一的Key来标识。本文介绍如何删除对象。

接口定义:

- (void)deleteObject:(AWSS3DeleteObjectRequest *)request
     completionHandler:(void (^)(AWSS3DeleteObjectOutput *response, NSError *error))completionHandler

参数:

参数名 类型 说明
bucket NSString 包含bucket及相关的请求参数
key NSString 要删除的对象名称

代码示例:

 - (void) deleteObjectWithBucket:(NSString*) bucketName
                             key:(NSString*)keyName {
    AWSS3DeleteObjectRequest *request = [[AWSS3DeleteObjectRequest alloc] init];
    request.bucket = bucketName;
    request.key = keyName;
    [self.s3 deleteObject:request completionHandler:^(AWSS3DeleteObjectOutput * _Nullable response, NSError * _Nullable error) {
        if (error != nil) {
            NSLog(@"error: %@", error);
            return;
        }
    }];
}