我有一个包含几个不同 NSString 的对象。在显示这个对象时,根据对象的另一个属性,我会显示一个或另一个字符串。我在对象中定义了一个函数,负责决定显示哪个字符串。所以,作为一个简单的例子:
@interface MyObject : NSObject {
NSString* string1;
NSString* string2;
NSString* string3;
int stringNum;
}
-(NSString)getDisplayString {
if(stringNum == 1) {
return string1;
} else if (stringNum == 2) {
return string2;
} else if (stringNum == 3) {
return string3;
}
}
现在,我想创建一个NSPredicate
用于搜索这些对象的数组。是否可以创建一个搜索结果的getDisplayString
?显然,我可能会复制getDisplayString
谓词中的行为,但随后我会在逻辑上加倍,并且可能会导致某个地方出现错误。