【问题标题】:Delete Multiple Items from HomeDirectory从 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: - 不要重新发明轮子。

标签: iphone ios uicollectionview


【解决方案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 中获取项目索引。

    【讨论】:

      猜你喜欢
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多