从 HomeDirectory 中删除多个项目
Posted
技术标签:
【中文标题】从 HomeDirectory 中删除多个项目【英文标题】:Delete Multiple Items from HomeDirectory 【发布时间】:2012-10-22 20:22:15 【问题描述】:我想从我的 HomeDirectory 中删除多个项目。
我正在使用 UICollectionView
和 allowsMultipleSeletion = YES;
之后,我将 NSIndexPath
的选定项目保存在 NSMutableArray
中。
我正在尝试使用此代码
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/Photos/"]
NSFileManager *manager = [NSFileManager defaulManager]
NSString *result = [path stringByAppendingFormat:@"%@"[manager contentsOfDirectoryAtPath:path error:nil] objectAtIndex:0];
[manager removeItemsAtPath:result];
问题是我如何在objectAtIndex
上的数组中传递NSIndexPath
?
【问题讨论】:
而不是stringByAppendingFormat:@"%@", anotherString
使用stringByAppendingString:anotherString
- 不要浪费处理器时间。更好的是,使用stringByAppendingPathComponent:
- 不要重新发明***。
【参考方案1】:
您好,这是您的代码
NSString *path = [NSHomeDirectory() stringByAppendingString:@"/Documents/Photos/"]
NSFileManager *manager = [NSFileManager defaulManager]
for(NSIndexPath *indexPath in array)
NSString *result = [path stringByAppendingFormat:@"%@"[manager contentsOfDirectoryAtPath:path error:nil] objectAtIndex:indexPath.row];
[manager removeItensAtPath:result];
【讨论】:
【参考方案2】:使用item
属性从NSIndexPath
中获取项目索引。
【讨论】:
以上是关于从 HomeDirectory 中删除多个项目的主要内容,如果未能解决你的问题,请参考以下文章