删除对象
对象是存储数据的基本单元。对象由元信息(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;
}
}];
}