<plist version="1.0">
<dict>
<key>Rows</key>
<array>
<dict>
<key>FavTitle</key>
<string>AppliedVersion</string>
<key>SaveName</key>
<string>122.pdf</string>
<key>duh</key>
<string>Favourited</string>
</dict>
<dict>
<key>FavTitle</key>
<string>Test Eng. Version</string>
<key>SaveName</key>
<string>dsds.pdf</string>
<key>duh</key>
<string>Favourited</string>
</dict>
</array>
</dict>
</plist>
Попытка и неудача удаления вещей с этим:
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"Favourites.plist"];
NSMutableDictionary *rootDict = [[NSMutableDictionary alloc] initWithContentsOfFile:writablePath];
NSMutableDictionary *newFav = [NSMutableDictionary dictionaryWithObjectsAndKeys: selectedFavTitle, @"FavTitle", @"Favourited", @"duh", selectedSaveName, @"SaveName", nil];
[[rootDict objectForKey:@"Rows"] removeObjectIdenticalTo:newFav];
[rootDict writeToFile:writablePath atomically: YES];
Это делает мою голову в!
Недостаток:
[[rootDict objectForKey:@"Rows"] removeObjectIdenticalTo:newFav];
, поскольку это не удаляет сопоставленный объект