问题标签 [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 回答
2279 浏览

swift - 我可以强制 NSExpression 和 expressionValue 以某种方式假设 Doubles 而不是 Ints 吗?

我正在尝试从字符串中进行数学运算。

当我用 NSExpression 把一个字符串变成一个数学问题,然后用 expressionValue 得到结果时,Swift 假设我想要一个整数。考虑以下两个 Playground 示例:

我应该怎么做才能让我总是得到一个 Double 结果?我不想提前解析字符串。

非常有趣的是,第二个示例将“anotherExpression”转换为整数,但结果仍然返回 Double。

0 投票
2 回答
157 浏览

swift - Swift 字符串转换为公式

这可能是问这个问题的错误地方,但我知道 NSExpression,但它似乎只能做原始数学 - 我错了吗?我可以做这样的事情:@Value-2/3+9-6很容易,但我想合并 Max's、Min's 和可能的其他一些操作(而不仅仅是乘法、除法、减法和加法。这可能在同一个等式中吗?它必须多次转换?任何建议将不胜感激!

0 投票
0 回答
310 浏览

core-data - Swift 3 Core Data - NSExpression 结合多种功能

我需要这个表达式 --> sum:(abs:(amount) * -1)

我的代码是:

但崩溃的原因是:

0 投票
0 回答
422 浏览

ios - Swift NSExpression 错误处理

我想知道是否有办法捕获 NSExpression 无效时引发的 NSInvalidArgument 错误;如:“4+”。

我试图做一个守卫,如果让,但两者似乎都失败了并且仍然抛出异常。我知道在某些情况下会抛出错误并且我不希望应用程序每次都崩溃 - 没有办法阻止它。

任何帮助是极大的赞赏。我确实看到你可以在 Objective-C 中做到这一点,但我找不到关于如何为 Swift 创建头文件的好的教程或解释。

0 投票
2 回答
63 浏览

xamarin - 创建一个新的 NSExpression

我如何创建一个NSExpression具有恒定值的PredicateEditor.

例如:

leftExpression 应该是字符串“state”,rightExpression 应该是字符串“Germany”

我试过了:

但这不起作用。程序停止无误!

0 投票
0 回答
309 浏览

swift - NSExpression 解决浮点表达式错误

我正在尝试使用 NSPredicate 和 NSExpression 解决数学表达式。

如果在每个操作数处输入带有浮点数的表达式,则计算得到正确解决。

某些操作数缺少浮点数的表达式,结果可能是错误的。

为了向您展示我已经在这里尝试过的是我正在测试的游乐场代码。

破碎的

的计算5 * (5/2)结果应该是 12.5,但表达式给我的结果是 10.0,因为它计算5 * 2

解决方法

为了向您展示使用 NSExpression 计算确实有效,这是我目前解决上述结果的工作。

0 投票
1 回答
664 浏览

swift - 具有多种功能的 Swift 4 NSExpression

所以我有一个字符串formula,可以说是:

我可以做简单的算术、乘法、除法、减法等,但我如何将 Max 函数组合到这个字符串中?

我在想我必须更改max为可以子字符串的东西,然后单独执行每个函数并循环遍历实例,但是有更好的方法还是这样做的方法?喜欢|@Max(x,y)|

另外,是否有特定的语法,因为我找不到使用 Max、Min、Sum、Avg 等的任何示例——也许我只是不理解文档。

0 投票
1 回答
109 浏览

swift - 字符串格式参数绑定字典

是否有任何内置解决方案允许以 do 的方式替换字符串NSExpression(即提供绑定字典)?

所以而不是:

我们有:

PS 我知道replaceOccurrences,我需要 NSExpression 样式替换。谢谢!

0 投票
0 回答
322 浏览

swift - Swift - 使用未解析的标识符 NSExpression

我在https://iswift.org/playground上尝试了以下代码,但它说use of unresolved identifier NSExpression。如果我遗漏了什么,请告诉我。

0 投票
0 回答
28 浏览

ios - 包括谓词表达式过滤器以在搜索结果中包括语音相似的字符

如何在搜索结果中实现处理语音相似字符的过滤结果?

在所附截图中iOS 11 -> Settings -> Region & Languague:搜索带有 K 的地区也包括科摩罗。

我正在试验谓词/表达式:

相关来源:Apple 搜索表示例 - APLMainTableViewController.m

使用 M 搜索区域 使用 K 搜索区域