我正在使用以下代码打开文件的内容并将其保存到另一个文件。 当它运行原始文件长度是793但保存的文件是0.我也试过只复制文件。似乎没有任何工作。NSString出现问题writeToFile
我在文档目录上缺少某种权限吗?
NSError *error;
NSString *basePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* nGram = [basePath stringByAppendingPathComponent:@"contacts.gram"];
NSString *oGram = [basePath stringByAppendingPathComponent:@"/../vText.app/model/lm/TAR9230/contacts.gram"];
NSString *gramString = [[NSString alloc] initWithContentsOfFile:oGram encoding:NSUTF8StringEncoding error:&error];
BOOL ok = [gramString writeToFile:nGram atomically:NO encoding:NSUnicodeStringEncoding error:&error];
if(!ok) NSLog(@"Mayday!");
NSLog(@"%d",[gramString length]);
gramString = [[NSString alloc] initWithContentsOfFile:nGram encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%d",[gramString length]);
如何检索文档文件夹的路径? [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];为我做了一件好事。 – samsam 2010-07-20 13:00:27
对不起,忘了添加文档路径getter – Kungfurabbits 2010-07-20 13:11:19
错误报告什么了吗?你似乎从来没有检查过它们。 – TechZen 2010-07-20 13:41:20