【发布时间】:2010-07-13 00:37:40
【问题描述】:
我有一个包含几个不同 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 的行为,但是我会在逻辑上加倍,并且可能会在某个地方导致错误。
【问题讨论】:
标签: iphone nspredicate