Tag: native sql

在Core Data中写入原生SQL

我需要在我的项目中使用核心数据时编写一个本机SQL查询。 我真的需要这样做,因为我现在正在使用NSPredicate ,效率不够(仅仅是一个例子)。 我只需要编写几个子查询和连接来获取大量的行并按特殊字段sorting。 特别是,我需要用他们的孩子的价值的总和来分类。 现在我正在使用NSPredicate获取所有内容,然后手动对结果(数组)进行sorting,但是由于有成千上万个结果,所以这个过程需要很长时间。 请纠正我,如果我错了,但我敢肯定,这不是一个巨大的挑战,因为有一种在iOS应用程序中使用SQLite的方式。 如果有人能指引我走向正确的方向,那将是非常棒的。 提前致谢。 编辑:让我解释我在做什么。 这是我的Coredata模型: 下面是我在iPad上看到的结果: 我为每位顾客展示了一张表,每位顾客在2012年1月至6月(最后一个)和2013年(库尔)的销售量都是相同的。 在Curr旁边有这两个值之间的差异。 毛利率和覆盖率同样如此。 每个客户都保存在Kunde表中,每个Kunde都有几个PbsRow 。 PbsRow实际上持有每月销售额的总和。 所以为了显示这些结果,我要做的是在2013年1月到6月之间获取所有PbsRows ,然后执行此操作: self.kunden = [NSMutableOrderedSet orderedSetWithArray:[pbsRows valueForKeyPath:@"kunde"]]; 现在我拥有所有在2013年1月至6月之间都有logging的客户(Kunde)。然后我使用for循环来计算每个客户的总和。 这个想法是获得当年的销售金额,并将其与去年进行比较。 坏消息是有很多客户, for -loop需要很长的时间:-(