代码之家  ›  专栏  ›  技术社区  ›  John Franke

如何从一个字典引用值到另一个字典或plist中的值?

ios
  •  2
  • John Franke  · 技术社区  · 8 年前
     <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>
    

    这是我正在处理的问题。我希望其他颜色和字符串color string的值与颜色[‘color’]相同;

    1 回复  |  直到 7 年前
        1
  •  2
  •   Dan Schneider    8 年前

    如果只使用plist,就无法做到这一点,您必须编写代码来处理这些“$”情况,代码中使用的是查找plist中的值的代码。

    - (UIColor *)colorForKey:(NSString* )colorKey fromDictionary:(NSDictionary *)dictionary {
    
    
       if ([dictionary[colorKey] containsString:@“$”]) {
          //handle reference to color
      }
    }