Ios plist中的变量替换-我可以定义一个值并在手动维护的plist中重用它吗?

Ios plist中的变量替换-我可以定义一个值并在手动维护的plist中重用它吗?,ios,objective-c,variables,inheritance,plist,Ios,Objective C,Variables,Inheritance,Plist,我有一个手动维护的属性列表,它定义了相同类型的对象数组。对象有许多属性,其中一个是正则表达式字符串。有些对象共享一个公共正则表达式,我的问题是我必须在文件中的多个位置维护相同的正则表达式,这很容易出错 有没有办法定义一次正则表达式并使用变量替换来确保它在plist中的正确对象上设置?不如使用两个属性,而不是使用一个属性来确定何时进行替换。一个是您当前正在使用的“regex”,另一个是“namedRegex”。在plist的另一部分中,可以定义所有命名的正则表达式 "namedRegexes" =

我有一个手动维护的属性列表,它定义了相同类型的对象数组。对象有许多属性,其中一个是正则表达式字符串。有些对象共享一个公共正则表达式,我的问题是我必须在文件中的多个位置维护相同的正则表达式,这很容易出错


有没有办法定义一次正则表达式并使用变量替换来确保它在plist中的正确对象上设置?

不如使用两个属性,而不是使用一个属性来确定何时进行替换。一个是您当前正在使用的
“regex”
,另一个是
“namedRegex”
。在plist的另一部分中,可以定义所有命名的正则表达式

"namedRegexes" = {
  "regex1" = ".*";
  "regex2" = "[0-9]*";
  …
}
…
"objects" = {
    "object1" = {
        "regex" = "[A-Z]*";
        …
    };
    "object2" = {
        "namedRegex" = "regex1";
        …
    }
    …
}
在运行时,您需要查找正则表达式,如果不存在正则表达式,则需要查找namedRegex。如果有namedRegex,则在namedRegex中查找该名称