首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSPredicateEditor是不可见的

NSPredicateEditor是不可见的
EN

Stack Overflow用户
提问于 2013-04-23 20:51:10
回答 1查看 229关注 0票数 2

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

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2014-01-18 15:58:12

在NSPredicateEditorRowTemplate的文档中隐藏着这样一句话:“在设置谓词编辑器之后,通常会向它发送一条setObjectValue: message来恢复保存的谓词”。

因此,假设你在interface builder中有一个带有"Name“键控路径的模板,你只需要在代码中像下面这样一行来显示模板:

代码语言:javascript
复制
[predicateEditor setObjectValue:[NSPredicate predicateWithFormat:@"Name CONTAINS \"\""]];

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

代码语言:javascript
复制
[predicateEditor addRow:self];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16169823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档