-3
我如何更新在Objective-C中有許多組項目的plist文件?
我有一個像這樣的plist文件,現在我想編輯該行。
例如,我想在第1項到編輯行「ZFILMSEAT」
請有人建議我如何更新plist文件數據。
我如何更新在Objective-C中有許多組項目的plist文件?
我有一個像這樣的plist文件,現在我想編輯該行。
例如,我想在第1項到編輯行「ZFILMSEAT」
請有人建議我如何更新plist文件數據。
首先,當您檢索.plist
文件時,請將其存儲爲NSMutableDictionary
。
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"your plist name" ofType:@"plist"];
NSMutableDictionary *dict = [[NSMutableDictionary alloc] initWithContentsOfFile:filePath];
NSMutableArray *filmsPlaying = [[NSMutableArray alloc] iniWithArray:[dict objectForKey:@"FilmsPlaying"]];
NSMutableDictionary *filmToEdit = [filmsPlaying objectAtIndex:1];// IRL run a loop to get your desired film
NSString *newSeats = @"1-2-9";
[filmToEdit setObject:newSeats forKey:@"ZFILMSEAT"];
[filmsPlaying replaceObjectAtIndex:1 withObject:filmsToEdit];
[dict setObject:filmsPlaying forKey:@"FilmsPlaying"];
在這裏你有你想編輯的電影。將版本編入該字典後,需要將其寫回到應用程序的文檔目錄中。 (注意:您不能將其保存回您的主包,但您可以將其寫入文檔)。
NSString *pathForPlist = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject];
pathForPlist = [savingPath stringByAppendingPathComponent:@"your plist name.plist"];
[dict writeToFile:savingPath automically:YES];
要在主束編輯它無需任何編程,你可以簡單地在任何文本編輯器或自身的xcode打開它,讓你的版本。沒有什麼技術。
檢查此(http://stackoverflow.com/questions/23867337/how-can-i-save-retrieve-delete-update-my-data-in-plist-file-in-ios)出 –