gpt4 book ai didi

cocoa - 自动生成多对键谓词行模板?

转载 作者:行者123 更新时间:2023-12-03 16:19:13 25 4
gpt4 key购买 nike

在我的 Core Data 托管对象模型中,我有一个实体 Foo,它与名为 baz 的实体 Baz 具有一对多关系(具有一对多逆关系)。 Baz 有一个名为“tag”的字符串属性。当我使用 [NSPredicateRowEditorTemplate templatesWithAttributeKeyPaths:[NSArray arrayWithObject:@"baz.tag"] inEntityDescription:FooDescription] 为 NSPredicateEditor 创建行编辑器时,结果包含(如预期)一个行模板,例如

[弹出窗口:baz.tag] [弹出窗口:包含|是|不是|...] [文本字段]

当我从弹出窗口中选择“包含”时,带有谓词的查询将按预期工作。如果我选择任何其他弹出窗口(例如"is"),我会收到以下错误:“此处不允许使用多对键”。我可以使用 [NSPredicateRowEditorTemplate templatesWithAttributeKeyPaths:inEntityDescription:] 还是必须手动构建行编辑器?

最佳答案

看起来自动生成的模板(使用 [NSPredicateRowEditorTemplate templatesWithAttributeKeyPaths:inEntityDescription:] )无法生成正确的运算符。解决方案是使用 [NSPredicateEditorRowTemplate initWithLeftExpressions:rightExpressionAttributeType:modifier:operators:options:] 手动创建模板。对于给定的示例:

id template = [[NSPredicateEditorRowTemplate initWithLeftExpressions:[NSArray arrayWithObject:[NSExpression expressionForKeyPath:@"baz.tag"]] rightExpressionAttributeType:NSStringAttributeType modifier:NSAnyPredicateModifier operators:keywordOperators options:0];

关于cocoa - 自动生成多对键谓词行模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com