【发布时间】:2016-04-08 13:42:19
【问题描述】:
我想在文件中写入一个简单的数据,但它不起作用。
- (void)writeStringToFile:(NSString*)aString {
// Build the path, and create if needed.
NSString* filePath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString* fileName = @"bookmark.json";
NSString* fileAtPath = [filePath stringByAppendingPathComponent:fileName];
NSLog(@"%@",fileAtPath);
if (![[NSFileManager defaultManager] fileExistsAtPath:fileAtPath]) {
[[NSFileManager defaultManager] createFileAtPath:fileAtPath contents:nil attributes:nil];
}
// The main act...
[[aString dataUsingEncoding:NSUTF8StringEncoding] writeToFile:fileAtPath atomically:YES];
}
【问题讨论】:
-
你怎么知道它不起作用?
-
您的代码在我看来不错,但是没有错误报告。使用
[NSData writeToFile:options:error:]并检查返回码并记录错误对象。 -
为什么你有那个
if声明,你为什么打电话给createFileAtPath?你也不需要。只需致电writeToFile:options:error:。 -
hi没有找到任何文件名bookmark.json
标签: ios objective-c nsfilemanager