我有2個方法,一個用於將數組保存到文件,另一個用於從文件中加載數組,但是當我試圖讀取數組時,沒有任何反應,像數組是空的。 我的代碼:pathForResource不返回數組
- (IBAction)write:(id)sender
{
NSArray *array = [racersArray copy];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryDirectory = [paths objectAtIndex:0];
NSString *location = [libraryDirectory stringByAppendingString:@"/history.plist"];
[array writeToFile:location atomically:YES];
}
- (IBAction)read:(id)sender
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"file" ofType:@"plist"];
NSArray *array = (path != nil ? [NSArray arrayWithContentsOfFile:@"/history.plist"] : nil);
}
仔細比較代碼中的兩個文件路徑。 – gnasher729
這就是爲什麼你會寫一個方法「pathForHistoryPList」_once_並在需要時使用它。爲了避免「讀取」和「寫入」使用不同路徑的愚蠢錯誤。 – gnasher729