Я пытаюсь добавить словарь в PLIST программно в следующем формате:Добавление словарей Plist программным
Root (Dict) | StringOfViewID (Dict) | ButtonTitle (Dict) | Строка Строка
Я могу это сделать, но я хочу продолжать добавлять в ViewID (Dict) больше ButtonTitle (Dict) под тем же ViewID (Dict).
До сих пор я могу заменить только существующие.
Что-то вроде этого:
Root (Dict) | StringOfViewID (Dict) - ButtonTitle (Dict) (2) -String String | ButtonTitle (Dict) (1) | Строка Строка
Вот код, я использую:
//Initialize and load the plist file here:
[...]
NSMutableDictionary *data;
NSMutableDictionary *viewID;
NSMutableDictionary *buttonName;
NSArray *keys;
NSArray *locations;
// Insert the data into the plist
NSNumber *xNumber = [[NSNumber alloc] initWithDouble:locationX];
NSNumber *yNumber = [[NSNumber alloc] initWithDouble:locationY];
keys = [NSArray arrayWithObjects:@"locationX", @"locationY", nil];
locations = [NSArray arrayWithObjects:xNumber, yNumber, nil];
data = [NSMutableDictionary dictionaryWithObjects:locations forKeys:keys];
buttonName = [NSMutableDictionary dictionaryWithObject:data forKey:myButtonTitle];
viewID = [NSMutableDictionary dictionaryWithObject:buttonName forKey:@"StringOfViewID"];
[viewID writeToFile:path atomically:YES];
Благодаря
Я не совсем понимаю вашу структуру данных. Я думаю, у вас слишком много словарей. Похоже, вы можете просто добавлять словаря слова 'buttonName' в этот корневой словарь, и вам не нужен словарь« StringOfViewID ». – Paulw11
Мне действительно нужны все словари. Я получаю идентификатор вида (т. Е. Тег), поэтому это другой словарь, который будет содержать много кнопок на каждом представлении, и каждая кнопка должна иметь свои координаты и имя.По крайней мере, это имеет смысл для меня, но если вы можете предложить лучший способ сделать, пожалуйста, сделайте так, как я немного потерял .... –
Вы хотите добавить еще несколько кнопок после того, как вы прочтете файл plist обратно в память или просто в первый раз при создании файла? – Paulw11