在我的应用程序中,我需要查询核心数据,我有一个表,其中包含一个存储 json 字符串的字段。现在我需要查询此表以查找在此字段中具有特定键值对的任何条目。我已经尝试用 LIKE 表达式解决这个问题,但由于 WILDCARDS DO MATCH THE NEWLINE 这不是那么顺利。现在我坚持弄清楚我必须在 MATCHES 操作中使用哪个正则表达式。
键和值的子字符串是已知的,我只需要找到包含它们的条目,没有别的 :)
最佳答案
您可以为该实体写入一个 getter 属性,它只返回一个普通字符串而不是 json 字符串,例如:
- (NSString *)stringRepresentation
{
NSError *error = nil;
NSData* data=[self.jsonStringProperty dataUsingEncoding:NSUTF8StringEncoding];
NSString *string = [JSONObjectWithData:data options:0 error:&error];
if (error) {
... // error handling
}
return string;
}
然后您可以在该属性上使用带有 LIKE 表达式的查询
关于ios - json 字段中键值的核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10756182/