【发布时间】:2016-04-14 16:50:06
【问题描述】:
我正在自学 Objective C(仍然),并且我正在阅读 The Big Nerd Ranch Guide 这本书。第一次通读一遍,现在我又在做一遍,但在阅读时在 Xcode 上做练习。 我被困在关于编写 plist 的章节上。我已经完全复制了代码,没有任何警告。我确定这与路径有关。
代码:
NSMutableArray *stocks = [[NSMutableArray alloc]init];
NSMutableDictionary *stock = [NSMutableDictionary dictionary];
[stock setObject:@"APPL" forKey:@"symbol"];
[stock setObject:[NSNumber numberWithInt:200] forKey:@"shares"];
[stocks addObject:stock];
stock = [NSMutableDictionary dictionary];
[stock setObject:@"GOOG" forKey:@"symbol"];
[stock setObject:[NSNumber numberWithInt:160] forKey:@"shares"];
[stocks addObject:stock];
[stocks writeToFile:@"/temp/stocks.plist" atomically:YES];
NSArray *stocklist = [NSArray arrayWithContentsOfFile:@"/temp/stocks.plist"];
for (NSDictionary *d in stocklist){
NSLog(@"I have %@ shares of %@", [d objectForKey:@"shares"],[d objectForKey:@"symbol"]);
}
}
它没有打印任何东西。我在 Mac 的任何地方都找不到文件 stock.plist。这是我第一次尝试保存到文件,所以我可能忘记了一些简单的事情?发送
【问题讨论】:
-
您发布的代码从文件中读取,而不是写入文件。能发下写作部分吗?在我的脑海中,我怀疑你没有写文件的权限,但不能不看代码就说。
标签: objective-c plist saving-data