2013-08-27 120 views
-1

我想使用從目錄文件夾中獲取照片的CollectionView刪除圖片,因爲我已經創建了子目錄來存儲圖像。文件刪除代碼

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ 

    NSLog(@"ray:%d", [Trash count]); 
    NSString *trashBin = [Trash objectAtIndex:indexPath.row]; 
    NSLog(@"k%@l",trashBin); 


} 

這是我的代碼刪除,但我必須添加我不知道的文件刪除代碼。

回答

1

我相信以下是你在找什麼。

NSError *error; 
NSString *myFileName; 
// this is global variable 


-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ 

    NSLog(@"ray:%d", [Trash count]); 
    NSString *myFileName = [Trash objectAtIndex:indexPath.row]; 

    NSLog(@"k%@l",myFileName); 
    [self deleteMyFiles]; 



} 

-(void) deleteMyFiles { 
    NSFileManager *fileMgr = [NSFileManager defaultManager]; 

    // Point to Document directory 
    NSString *documentsDirectory = [NSHomeDirectory() 
     stringByAppendingPathComponent:@"Documents"]; 

    NSString *filePath2 = [documentsDirectory 
          stringByAppendingPathComponent:myFileName]; 

    if ([fileMgr removeItemAtPath:filePath2 error:&error] != YES) 
     NSLog(@"Unable to delete file: %@", [error localizedDescription]); 
} 

欲瞭解更多詳情,請訪問,

http://iosdevelopertips.com/data-file-management/iphone-file-system-creating-renaming-and-deleting-files.html

這個環節有操作的所有實例做文件。


你得到這個是因爲你沒有設置錯誤。

NSError *myFileName;

NSError *error; 
NSString *myFileName; 
// this is global variable 
+0

這將刪除文件本身之前添加NSError *error;,我只是想刪除用戶點擊使用上面的路徑之一。 – Radical

+0

@Radical:看到我更新的答案..希望這是你想要的 –

+0

我幾乎在那裏!如果([fileMgr removeItemAtPath:filePath2 error:&error]!= YES) NSLog(@「無法刪除文件:%@」,[錯誤localizedDescription]);'我得到未聲明的標識符錯誤「錯誤」。也沒有使用變量fileMGR和filepath2 – Radical