无法将数据保存在Documents iPhone的子目录中

| 我想在iPhone中创建一个子目录(Document / MyFolder)。我可以创建子目录,但不能在子目录中保存数据。这是我的代码
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];

[dateFormat setDateFormat:@\"YYYYMMDD_HHMMSS\"];

 NSDate *date = [[NSDate alloc] init];

 NSString *currentDate = [dateFormat stringFromDate:date];

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

 NSString *documentsDirectory = [paths objectAtIndex:0];

 NSString *tileImageName = [NSString stringWithFormat:@\"%@%@\",currentDate,@\".png\"];

 NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@\"/MyFolder\"];

 if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]){

 [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:nil]; 

 }

 NSData* data = UIImagePNGRepresentation(tileImage);

 [data writeToFile:dataPath atomically:YES];

 [dateFormat release];

 [date release];
如何将数据保存在此子目录中? 当用户单击按钮时,我也需要删除此文件夹。如何删除此子目录(在本例中为MyFolder)? 谢谢。     
已邀请:
        您的
dataPath
不包含
tileImageName
。您应该定义一个“ 3”以包括“ 2”。应该是
 NSString * tileImageName = [NSString stringWithFormat:@\"%@%@\",currentDate,@\".png\"];
 NSString * dataPath = [documentsDirectory stringByAppendingPathComponent:@\"MyFolder\"];
 NSString * tileImagePath = [dataPath stringByAppendingPathComponent:tileImageName];

 if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]){
     [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:nil]; 
 }

 NSData * data = UIImagePNGRepresentation(tileImage);    
 [data writeToFile:tileImagePath atomically:YES];
因此,您的
dataPath
就像
../Documents/MyFolder
,而不是您想要的
../Documents/MyFolder/20110622_011700.png
。     

要回复问题请先登录注册