Могу ли я ссылаться на значения из одного словаря в другой словарь или значение в plist?


 <plist version="1.0">
<key>colors</key>
 <dict>
     <key>color</key>
     <string>f9982f</string>
 </dict>
<key>more_colors</key>
 <dict>
     <key>othercolor</key>
     <string>$color</string>
 </dict>
<key>colorString</key>
<string>$color</string>
</plist>
Вот плист, с которым я работаю. Я хотел бы, чтобы другой цвет и строка colorString имели то же значение, что и цвета ['color'];
1 2

1 ответ:

Нет способа сделать это с помощью только plist, вам придется написать код для обработки этих "$" случаев в коде, который вы используете для поиска значений в plist.

- (UIColor *)colorForKey:(NSString* )colorKey fromDictionary:(NSDictionary *)dictionary {


   if ([dictionary[colorKey] containsString:@“$”]) {
      //handle reference to color
  }
}