将选择器与 NSPredicate 一起使用
我有一个包含几个不同 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 的行为,但随后我将在逻辑上加倍,并且可能会导致某个地方出现错误。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的。
附带说明一下,除非您要通过 out 参数通过 byref 返回值,否则不应在方法名称前添加
get
前缀。查看文档了解更多信息。Yes.
As a side note, you shouldn't prefix a method name with
get
unless you're going to be returning a value byref via an out parameter. Check out the documentation for more info.