问题标签 [nsexpression]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
199 浏览

ios - 如何使用标准聚合(计数或求和)Core Data 中相关实体中的记录?

我有 2 个实体:发票和产品,它们与发票中的“产品”的“对多”关系相关(Invoice.products 是该发票的产品实体列表)。

我正在尝试使用聚合查询来检索给定产品在任何发票上开具发票的次数。假设我有 2 张发票:

发票 1

  • 产品一

  • 产品 2

发票 2

  • 产品 2

  • 产品 3

我想要计算产品 1 已开具发票的次数。在这种情况下,1. # 次产品 2 已开具发票?2.

如果我查询计数:产品 1 出现的次数,它返回 2,因为 Invoice 1 有 2 个产品,它应该是 1。在下面的代码中,谓词过滤任何“Invoice " 拥有产品 1 的实体,一旦找到产品,它就会计算产品的数量,无论产品 ID 是什么:

我的问题是,如何执行仅计算产品 1 数量的聚合查询?我觉得我需要以不同的方式或在另一个地方为我的获取请求添加标准。任何帮助,将不胜感激!

以下是我的数据模型在 xcode 中的样子的链接:

发票

产品

0 投票
1 回答
353 浏览

objective-c - 使用括号用 NSExpression 做数学运算

我有 NSString @"200 * (1 + (5 / 100))"

当我把它放入NSExpression *expression = [NSExpression expressionWithFormat:myString];

我它NSLog expression返回字符串。但是,当我打电话时[[expression expressionValueWithObject:nil context:nil] doubleValue],我得到了200.

不能NSExpression处理两组括号?使用的另一个解决方案是NSExpression- 我不想使用任何 MathLibraries,因为我只有非常简单的数学方程。

谢谢

0 投票
3 回答
3908 浏览

ios - 快速捕获无效用户输入的异常

我正在尝试这个是计算器的代码。如何处理来自用户的无效输入?

//答案:将标头桥接到 Objective-C// https://github.com/kongtomorrow/TryCatchFinally-Swift

这是同样的问题,但在 objc 中,但我想迅速做到这一点。从 NSExpression 捕获 NSInvalidArgumentException

如果它不起作用,我只想显示一条消息,但是现在当用户没有输入正确的格式时我得到一个异常。

0 投票
0 回答
231 浏览

ios - 创建一个包含遍历关系的 NSExpression

我正在尝试使用 NSExpression 获取核心数据。所有获取请求都将访问对象“组织”,以便保持不变。但是我需要从这个对象访问关系,这就是我遇到问题的地方。

因此,例如,如果我想访问人口对象上的南属性,我可以执行以下操作: organization.population.south

但是,如果我尝试按如下方式创建 NSExpression:

它会导致以下异常:在 toOne-only 键路径上请求聚合操作):population.south

我无法弄清楚为什么这不起作用。如果我直接请求“人口”对象并使用:

它工作正常。

如果您需要更多信息或澄清,请告诉我。任何帮助将非常感激。

0 投票
1 回答
301 浏览

ios - iOS 核心数据条件计数

实际查询:-

嗨,我需要COUNT(case when ZISREAD = 0 then ZISREAD end)使用核心数据转换计数条件NSExpression

COUNT(case when ZISREAD = 0 then ZISREAD end)我需要帮助人们转换NSExpression

0 投票
1 回答
165 浏览

ios - 复杂核心数据查询需要帮助

我有一个名为 UserProfile 的表,如下所述

在此处输入图像描述

我需要不同的位置,不同位置的计数和用户 = user1 在不同位置的值为 0 的状态计数。状态值可以在 0 t0 5(number) 之间

所以输出将是

其中 abc是唯一位置,3是表中 abc 的总计数,2是位置 abc 的状态 = 0 的总计数

0 投票
0 回答
320 浏览

core-data - 使用 NSExpression 获取多对核心数据关系的计数

我的核心数据模型有一个Note与实体有一对多关系的实体,Link可以通过links.Note

我正在尝试获取linksCore Data 中每个注释的属性计数。为此,我按照下面链接中的示例进行操作,但得到了意想不到的结果。 在 Core Data 中执行计算的链式表达式

以下是我配置获取请求和相关表达式描述的方式:

我正在使用的 SQLite 存储包含 1000 个注释,因此我希望得到一个包含 1000 个字典的数组,每个字典都包含一个LinkCount键及其links关系的计数。相反,我得到一个字典,它给了我所有链接的总数。

我应该做些什么来获得每个笔记的链接计数?

0 投票
2 回答
833 浏览

ios - 如何在 NSExpression 中使用模运算符?

如何在 NSExpression 中使用模数运算符?如果我使用

我收到一个错误 - *** 由于未捕获的异常 'NSInvalidArgumentException' 导致应用程序终止,原因:'无法解析格式字符串“3%2 == 1”'。

谁能解释如何正确使用 NSExpression 的模运算符?一个例子会很棒!

0 投票
1 回答
558 浏览

ios - 在 Core Data 迁移期间添加关系 - 自我参考

我正在使用映射模型执行核心数据迁移。

新模型在Report名为 的实体上添加了关系rootReport

我想让这种关系成为强制性的,而不是可选的。对于现有 Report实体,rootReport应该是自引用。将来添加的报告将引用其他报告作为它们的根,而不仅仅是它们自己。

我提供的链接很好地概述了映射模型中的表达式是如何工作的——它们与NSExpression兼容的东西相同。基于此,我对 rootReport 使用以下映射规则:

[我对其进行了格式化——在文件中,它全部压缩在一行中。]

但是,我还没有设法让它适用于我的 rootReport 关系。迁移后我总是收到验证错误,抱怨没有为某些报告设置 rootReport:

NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134110 \"操作无法\U2019完成。(Cocoa 错误 134110。)\“UserInfo=0x7b294630 {attribute=rootReport, entity=Report, reason=Validation error missing attribute values on强制目的地关系}”

关于出了什么问题的任何线索,或有关如何调试的建议?处理全部在 App Kit 中,所以当异常出现时,我没有任何上下文可以戳和调查!


有一个很好的映射层次结构,从完全自动到完全手动,以及这里之间的所有步骤。

如果您想了解更多关于您可以使用这些映射表达式做什么(至少对属性很有效),这里这里都有很好的文章。

设置映射表达式以调用项目中的任意代码或数据上的现有方法很容易。这一切都非常干净和优雅。

您可以使用FUNCTION默认关系映射调用的表达式来执行此操作。要调用您使用的类方法FUNCTION(CAST("<Class-Name>", "Class"), "<class-method-name>", <any>, <arguments>, <in>, <a>, <list>)如下所示。

0 投票
0 回答
99 浏览

objective-c - NSExpression 的 expressionValueWithObject:context: 带有非 nil 参数

到目前为止,每个例子expressionValueWithObject:context:,即使在 Apple 文档中,总是将 nil 传递给机器人参数。

任何人都可以解释这些是什么以及一个现实生活中的例子吗?

提前致谢!