从 HomeDirectory 中删除多个项目

Posted

技术标签:

【中文标题】从 HomeDirectory 中删除多个项目【英文标题】:Delete Multiple Items from HomeDirectory 【发布时间】:2012-10-22 20:22:15 【问题描述】:

我想从我的 HomeDirectory 中删除多个项目。

我正在使用 UICollectionViewallowsMultipleSeletion = 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 中删除多个项目的主要内容,如果未能解决你的问题,请参考以下文章

使用实体框架从 ID 列表中删除多个项目

如何使用 Hibernate 从 Observable 列表中删除多个项目

从 .NET 字典中删除与谓词匹配的多个项目的最佳方法?

一次从平衡二叉树中删除多个项目

如何根据多个条件并使用 linq 从通用列表中删除项目

使用自定义arrayadapter从listview android中删除复选框选择的多个项目