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

ios - NSExpression 使用 sqrt: 函数导致 NSInvalidArgumentException

我得到一个 NSInvalidArgumentException:

*** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“传递给 SQL 存储的函数类型不受支持”

当尝试使用 NSExpression 取嵌套 NSExpression 的平方根时,该嵌套 NSExpression 使用“multiply:by:”函数。

我的代码如下所示:

仅尝试评估嵌套的“multiply:by:”来执行提取可以很好地使用以下代码:

起初我认为也许“sqrt” NSExpression 与嵌套的 NSExpression 有问题。所以我只尝试了一个常量 NSExpression。下面的代码试图只计算 sqrt NSExpression 中的一个常量。它会导致相同的 NSInvalidArguementException

任何想法可能导致问题?

谢谢

工具人

0 投票
1 回答
53 浏览

swift - 如果无法评估某些内容,如何获得 nil ?

我正在使用 NSExpression 来解决来自用户输入的字符串。这是代码

它会使我的程序崩溃,因为它无法解决它,但我想做的是如果字符串不能被 NSExpression 解决,则返回 nil。有没有办法做到这一点?

0 投票
0 回答
162 浏览

ios - 在 Core 数据中使用 sqlite 查询的 DATETIME 和 TIME

SQL查询的谓词等价物是什么

在哪里

当我在 NSPredicate 中直接使用它时出现以下错误

0 投票
1 回答
125 浏览

cocoa - NSExpression 的 init(forFunction:arguments:) 的“random”和“random:”函数

苹果的文件说函数random返回

一个NSNumber对象(一个随机整数值)

运行这两行代码后:

我得到的是一个介于 0 和 1 之间的数字,例如 0.312047983519733。


至于 Function random:,文档说它返回

一个NSNumber对象(一个介于 0 和数组中的值之间的随机整数值(不包括))

我尝试根据文档使用它(取一个参数,该参数是一个NSArray包含一个表示数字的 NSExpression 对象的对象):

第一行甚至无法通过编译。在控制台中,它显示“由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘随机:不是受支持的方法。’ "


我不确定问题是什么。我已经尝试了所有功能 ,除了和init(forFunction:arguments:)之外,所有功能都按照文档中的描述工作。randomrandom:

0 投票
2 回答
410 浏览

core-data - NSFetchRequest:查询不同的值并计算其他属性值

我尝试为具有以下属性NSFetchRequest的实体设置和:Locationcountrycity

NSFetchRequest应该返回国家(或具有适当国家的 Location 对象)和城市数量。

我知道我可以获取所有条目并“自己计算”,但我对如何设置适当的获取请求(或者如果可以这样做)感兴趣,并且想看看你会怎么做!:)

0 投票
0 回答
17 浏览

swift - NSExpression 将较低的数字除以较高的数字

在这种情况下,我尝试使用 NSExpression 划分 5/10,但它返回 0 而不是 0.5。

和想法?

0 投票
0 回答
77 浏览

ios - 核心数据总和失去精度

我正在使用 NSExpression 从核心数据中获取一些值的总和。属性类型设置为 int64,值以数百或数千亿为单位。我面临的奇怪问题是总和值与实际总和仅相差几千。这是我在获取请求旁边使用的代码段:

0 投票
1 回答
124 浏览

objective-c - 为什么 NSExpression 错误地评估这个数学表达式?

我有以下代码:

不知何故,我得到的结果是NSNumberof 0,而不是40。我究竟做错了什么?

0 投票
1 回答
201 浏览

ios - 制作一个可以多次计算的计算器

我对 swift 比较陌生。我使用 NSExpression 快速制作了一个简单的基于文本的计算器。但是我有一个问题:这个基于文本的计算器每次都会完美地计算输入的第一个表达式(从 2+4 到 9*7-1/3*2+1 的表达式),但是第二次输出的结果总是与第一个结果相同(它不会再次计算)。这是我的代码的基础知识:

我从视图控制器调用它并使结果标签的文本等于在下面的 swift 文件中找到的结果:

然后在我看来,在一个单独的 swift 文件中找到的这段代码似乎发生了。它使用 NSExpression 将表达式从字符串转换为 NSExpression,然后创建一个变量并将 NSExpression“mathExpression”的结果“result”作为字符串分配给它。

任何为什么这个计算器不会计算一个表达式两次的想法将不胜感激!谢谢。

0 投票
0 回答
443 浏览

swift - Swift NSExpression pow 函数

生病试图编写一些计算器选项。请帮我在 NSExpression 中创建函数 pow(a, b)。需要一些这样的:

请帮助我,如何设置第二个值而不是“2”并在创建函数字符串时更改它?