【发布时间】:2012-02-01 14:03:42
【问题描述】:
- (void)viewDidLoad
{
[super viewDidLoad];
if ([[NSFileManager defaultManager] fileExistsAtPath:pathString])
{
infoDict = [[NSMutableDictionary alloc] initWithContentsOfFile:pathString];
}
else
{
infoDict = [[NSMutableDictionary alloc]initWithObjects:[NSArray arrayWithObjects:@"BeginFrame",@"EndFrame", nil] forKeys:[NSArray arrayWithObjects:[NSNumber numberWithBool:YES],[NSNumber numberWithBool:YES], nil]];
if ([infoDict writeToFile:pathString atomically:YES])
{
NSLog(@"Created");
}
else
{
NSLog(@"Is not created");
NSLog(@"Path %@",pathString);
}
}
这是我的代码。我检查是否创建了文件,如果没有 - 我创建一个 NSMutableDictionary 并将其写入路径中的文件,但 writeToFile 方法返回 NO。问题出在哪里?如果我用NSFileManager 创建这个文件,它可以工作,但当我想写字典时就不行。
【问题讨论】:
-
pathString来自哪里? -
我说的是 [[NSFileManager defaultManager] createFileAtPath:pathString contents:nil attributes:nil];该文件已创建...
-
我有第一个metode init,我在那里分配它
-
您在初始化
infoDict时似乎犯了一个错误。我的意思是对象应该是键和键-对象。
标签: iphone ios nsmutabledictionary nsfilemanager