我有一个对象,其中包含几个不同的NSStrings。当显示此对象时,根据对象的另一个属性,我将显示一个字符串或另一个字符串。我在对象中定义了一个函数,负责决定显示哪个字符串。所以,作为一个简单的例子:使用选择器与NSPredicate
@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
的行为,但是随后我会将逻辑加倍,并可能导致错误。
[NSPredicate with functions or selectors]可能的重复(http://stackoverflow.com/questions/3569742/nspredicate-with-functions-or-selectors) – 2014-08-26 08:04:12