ios - json 字段中键值的核心数据

标签 ios regex core-data

在我的应用程序中,我需要查询核心数据,我有一个表,其中包含一个存储 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/

相关文章:

ios - 有没有办法不需要使用 Core Data iOS 重新生成模型

ios - 根据底层内容更改 StatusBar 文本颜色

ios - 我怎样才能从这个字符串中得到一个 NSDate,这个 NSDate 到 long 或 NSTimeInterval

regex - 正则表达式提取逗号分隔值?

php - 用于密码分级的正则表达式

iphone - NSPredicate 在一对多关系中引用多个字段?

ios - 如何使用自动布局防止 UIButton 超过其父 UIView 的宽度

iphone - UISegmentedControl:ValueChanged 处理程序上的 EXC_BAD_ACCESS

regex - 正则表达式不以字符 A 或空格开头

ios - 将核心数据与服务器端数据同步的最佳方式?