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中查找该名称