2

我尝试了很多方法来实现 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
4

1 回答 1

3

隐藏在 NSPredicateEditorRowTemplate 的文档中,说明“设置谓词编辑器后,您通常会向其发送 setObjectValue: 消息以恢复已保存的谓词”

因此,假设您在界面构建器中有一个模板,其键路径为“名称”,您只需要在代码中使用这样的一行来显示模板:

[predicateEditor setObjectValue:[NSPredicate predicateWithFormat:@"Name CONTAINS \"\""]];

您也可以这样做来加载行:

[predicateEditor addRow:self];
于 2014-01-18T07:58:11.580 回答