我尝试了很多方法来实现NSPredicateEditor,但是得到了空白的编辑器视图。也尝试了一个新的项目,但我仍然得到编辑器的空白视图。我想知道问题出在哪里。这个谓词有没有什么特别的观点。代码是

AppDelegate.h
@interface AppDelegate : NSObject {
NSPredicate *predicate;
}
@end
AppDelegate.m
#define DEFAULT_PREDICATE @"firstname = 'John' AND lastname = 'Doe'"
-(id)init
{
self = [super init];
if (self != nil)
{
predicate = [[NSPredicate predicateWithFormat:DEFAULT_PREDICATE] retain];
}
return self;
}
@end发布于 2014-01-18 15:58:12
在NSPredicateEditorRowTemplate的文档中隐藏着这样一句话:“在设置谓词编辑器之后,通常会向它发送一条setObjectValue: message来恢复保存的谓词”。
因此,假设你在interface builder中有一个带有"Name“键控路径的模板,你只需要在代码中像下面这样一行来显示模板:
[predicateEditor setObjectValue:[NSPredicate predicateWithFormat:@"Name CONTAINS \"\""]];您也可以这样做来加载行:
[predicateEditor addRow:self];https://stackoverflow.com/questions/16169823
复制相似问题