问题标签 [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 投票
2 回答
1691 浏览

ios - 从 NSExpression 捕获 NSInvalidArgumentException

在我的代码中,我将字符串评估为数学表达式,例如:

以上工作正常,但我将处理来自用户的动态输入,因此我需要能够在用户输入错误数据时捕获异常,因此我需要能够在以下情况下捕获异常:

但是,当我运行此代码时,我得到:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串“9 * == 1”'

有什么办法可以捕捉到这个异常吗?或者,在我传递表达式之前,是否有某种方法可以测试表达式是否有效?

谢谢!

0 投票
1 回答
287 浏览

ios - 计算所有 NSManagedObjects 属性的平均值

我有一个名为 的实体FoodItem,它有一个属性price(双属性)。理想情况下,此代码的输出将是:

虽然我不确定如何访问值 6.00。任何人都可以帮助我吗?谢谢

这是我的代码:

0 投票
1 回答
1929 浏览

ios - NSExpression 尊重子查询 NSPredicate

假设我有 2 个实体, aPerson和 a Transaction

PersonTransaction与和具有一对多关系Transaction实体具有amountdate。我的目标是NSFetchRequest基于Person,但我只想知道在特定日期和SUM交易金额之间进行交易的人。

我的代码如下所示:

一切似乎都很好,但是......当我查看生成的 SQL 查询时,它看起来像:

所以,似乎NSExpression声明的,不尊重NSPredicatefetchRequest 创建的。

是否有可能使表达式也尊重附加到 fetchRequest 的谓词?或者既然NSExpression独立存在,我应该附加另一个谓词?

0 投票
1 回答
2031 浏览

objective-c - 使用 NSExpressions 对两个核心数据属性执行操作

可以很好地计算诸如 max、min 和 avg 之类的东西,

但是,鉴于我有“项目”实体,我购买它的价格和我出售它的价格作为属性,我如何使用 NSExpressions 计算所有项目实体的总利润?

谢谢

0 投票
1 回答
112 浏览

xcode - XCode 中的 CoreData 创建一个 NSFetchRequest 从今天开始返回所有实体

是否有任何解决方案可以在 XCode 视图中创建一个 NSFetchRequest,该视图从“今天”返回所有实体?在视图中,您只能指定日期,但不能动态定义今天。

在 XCode 中创建 NSFetchRequest

我知道我也可以直接在代码中创建一个 NSFetchRequest 并且在那里我可以动态指定日期,但我只是想知道这是否也可以直接在 XCode 中而不编写任何代码。

0 投票
1 回答
129 浏览

ios - 如何检索与“max:”表达式匹配的实体的其他属性

我有一个 fetchRequest 可以正确返回特定键路径的最大值。设置看起来像这样:

问题是我还需要返回与上述 NSExpressionDescription 匹配的对象上另一个属性的值。换句话说,我想要为 managedObject 返回的时间戳属性的值,从中返回 max: 值。如果我这样设置获取请求:

它为每个具有时间戳的记录返回一个字典,而不是只为匹配最大值的记录返回一个字典。知道如何获得我想要的结果吗?

0 投票
3 回答
1634 浏览

cocoa - NSPredicateEditorRowTemplate:如何填充右侧弹出窗口

我正在尝试生成一个NSPredicateEditorRowTemplate左侧有多个来自实体Foo的属性名称,其中是属性bar。当用户选择“ bar ”时,右侧应该成为弹出窗口,其中包含“ bar ”的所有值。

我怎样才能最好地填充右侧弹出窗口?bar的所有唯一值都存储在一个 中NSMutableArray,所以也许我可以在数组更改时使用 KVO 更改行模板。

有没有一种方法可以让我使用代码轻松地连续更改右侧弹出窗口中的值NSPredicateEditor?我可以在 IB 中输入一些静态值,但在这种情况下不行。

编辑

阅读了大量相关的问答,包括Xcode 4 中的 NSPredicateEditor和@Dave DeLong 对它的出色回答,我认为可以像这样完成很多工作:

我已经看到了一些使基本 NSPredicateEditor 出现的方法(至少使用复合行),但在我看来,必须有一种优雅的方式来做到这一点,就像它本来应该做的那样。但是找不到,有人可以帮我吗?

0 投票
1 回答
1609 浏览

ios - iOS - 如何使用带有一个未知参数的 NSExpression

NSExpression用来评估字符串中的公式。

例子 -

一切正常,但是...

如果我有以下公式“7+x=18”怎么办?我如何评估这个公式并找到“x”并得到结果 11?

0 投票
0 回答
738 浏览

ios - 在 NSExpression 上组合函数

我目前正在使用 NSExpressions 处理从 Core Data 检索的数据。这些实体属于“交易”类型,并具有我感兴趣的两个属性:类型 ( NSString*) 和值 ( double)。我想要的是每种类型的所有绝对值的总和。

我目前拥有的是这样的:

这将返回一个 NSArray,其中包含包含该类型实体的类型和值的总和的字典,如下所示:

问题在于总和不是绝对值的总和。有没有一种方法可以组合abs:sum:给我想要的结果?

0 投票
2 回答
192 浏览

core-data - NSExpression 总是返回零

我有一个名为的实体Rounds,它包含有关高尔夫球场的基本数据。我正在尝试计算轮数以及平均分数。但是,每次我尝试计算这些值时,它都会返回 0(零)。没有错误,也没有崩溃。

我有以下功能Rounds.m:

然后我从我的视图控制器调用这个方法来设置轮数和平均得分的标签值:

有人可以告诉我为什么我没有得到正确的价值吗?