У меня есть plist, который в своей основе является массивом с диктонарами внутри него.
Я загружаю список из своих ресурсов как NSMutableArray.
[NSMutableArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Filters" ofType:@"plist"]]
Я храню его в nsuserdefault, потому что он должен быть постоянным между запусками.
[[NSUserDefaults standardUserDefaults] setObject:array forKey:@"filters"];
но я не могу изменить диктонары в массиве, потому что они не изменяемы. как я могу сделать их изменяемыми?