gpt4 book ai didi

iOS,核心数据。从表中请求所有以数字符号开头的记录而不进行额外的数据处理?

转载 作者:行者123 更新时间:2023-11-28 22:28:05 26 4
gpt4 key购买 nike

这里有很多使用“MATCHES”的解决方案,在这种情况下根本行不通:

2013-08-20 10:30:40.890 ColonialChadstone[2609:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unimplemented SQL generation for predicate (SELF MATCHES "[0-9]+.*")'

最终的解决方案应该是这样的:

NSFetchedRequest *request = [[[NSFetchRequest alloc] init] autorelease];
NSString *predicateStr = [NSString stringWithFormat:@"SELF MATCHES '%@'", @"[0-9]+.*"];
[request setPredicate:predicateStr];
NSArray *resultArray = [context executeFetchRequest:request error:nil];

最佳答案

(Valentin 是对的,您应该在创建时避免使用字符串格式化函数谓词。它可能适用于您的情况,但通常容易出错,因为格式stringWithFormatpredicateWithFormat 之间的说明符和引用规则不同。)

您的谓词的问题是您无法比较托管对象本身(“SELF”)针对模式,仅管理对象的特定属性:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"attribute MATCHES %@", @"[0-9]+.*"]
[request setPredicate:predicate];

关于iOS,核心数据。从表中请求所有以数字符号开头的记录而不进行额外的数据处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18329604/

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