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

ios - 如何获取关键路径的 NSExpression?

我有一个表格视图和一个搜索栏。我必须搜索多个键的值并相应地过滤表。我使用以下代码进行过滤

但是在 cellForRowAtIndexPath 中,我必须得到如下值:

我的问题是,我将如何添加objectForKey:@"text"以获取值[NSExpression expressionForKeyPath:@"STOCKUNIT"];?如何添加额外的密钥expressionForKeyPath

0 投票
1 回答
686 浏览

swift - NSExpression\NSNumber 扩展在 Swift 3.0 中改变

有一些 NSNumber 的扩展名:

然后我在计算中使用这个扩展

在 Xcode 7.3.1 和 Swift 2.2 中一切正常,但在 Xcode 8 和 Swift 3.0 中,我的扩展 NSNumber “没有 'tgamma' 候选产生预期的上下文结果类型'NSNumber'”有一些错误

我修复了这个错误,但得到了新的

我在这里遇到了新错误

错误:游乐场执行中止:错误:执行被中断,原因:EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)。进程一直停留在被中断的地方,使用“thread return -x”返回表达式求值前的状态。

如何正确修复扩展 NSNumber 中的第一个错误?

0 投票
1 回答
223 浏览

xcode - 将 SQL 语句转换为谓词或 NSExpression

我在将以下 SQL 转换为 NSExpression 时遇到问题

下面是我在这段代码中的代码我只能添加两个键值而不是三个键值。

请查找实际表值和结果值的附图以供参考。

实际数据图像

运行 Sql 查询后的结果数据

谢谢!

我的解决方案:

我可以通过这样做来解决我的问题

如果有任何其他方法可以实现这一点,请告诉我

谢谢!

0 投票
1 回答
300 浏览

linux - 在服务器端 Swift 上评估表达式

NSExpression 使用 Swift 在服务器上评估数值表达式的等价物是什么?有没有一个图书馆可以做到这一点?

尝试在 Linux 上使用 NSExpression 时出现此错误:

致命错误:init(format:_:) 尚未实现:文件 Foundation/NSExpression.swift,第 140 行

0 投票
1 回答
687 浏览

swift3 - 如何阻止 NSExpression 舍入

我一直在用 Swift 3 制作计算器,但遇到了一些问题。

我一直在使用NSExpression来计算用户方程,但答案总是四舍五入。

为了检查答案是否四舍五入,我计算了3 / 2

上面的代码输出1.0,而不是1.5

有谁知道如何阻止 NSExpression 舍入?谢谢。

0 投票
1 回答
168 浏览

ios - 如何在Objective c中获取产品/多个整数数组

我有一个场景得到数组整数的乘积/乘法。我是否能够使用下面的代码行求和

使用 NSExpression 也能得到 sum 但不能得到 product/Multiply

任何人都可以建议我如何获得自我整数数组的乘积/倍数

0 投票
1 回答
775 浏览

exception - 使用 NSExpression 时如何捕获异常(swift 3)

当我将 colculation 设置为“5*(1+4)))”时,这是一个错误,我不知道如何捕获异常。谢谢!

0 投票
2 回答
3586 浏览

swift - 使用 NSExpression 时捕获 NSInvalidArgumentException 的正确方法

我想验证用户创建的表达式(如“2+2”、“5+7”或更复杂)。我使用 NSExpression 类来解析和计算这个表达式。这是我的游乐场代码:

当我使用有效表达式 ("2+2") - 我得到结果。但有时用户可能会提供错误的字符串(例如“2+”)。使用此字符串,我的应用程序会因此崩溃:

我不明白如何捕获这个异常以及为什么上面的代码不这样做。现在我使用Objective C类(具有相同的逻辑),从我的swift代码中调用这个方法,在那个类中我真的可以捕捉到这样的异常:

这行得通,我可以获得正确的解析状态(nil 表示表达式有问题)和结果(NSNumber),但我真的很想了解如何在 Swift 中正确地完成所有这些事情。

0 投票
0 回答
227 浏览

ios - 使用 NSExpressions 和 NSPredicates 搜索联系人

我已经能够按联系人的名字、姓氏、公司和备注过滤联系人表。但是,我还需要能够在联系人的邮政地址中搜索搜索词。以前有没有人使用过这个并且知道如何使用 NSExpression/NSPredicate 方法而不是简单地遍历联系人?

我有超过 6000 个联系人要处理,所以循环不是很有效。我已经开始尝试弄清楚,但失败得很惨。我不断收到以下错误:由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合关键城市的键值编码。” ,但我知道我在获取联系人时提供了描述符。再次感谢任何帮助,我已在下面粘贴了我的代码。

0 投票
1 回答
355 浏览

ios - 自定义 NSExpression 函数,如 sin(x)

我知道如何将自定义函数添加到 NSNumber 以便 NSExpression 使用它。但是为了使用它,我需要声明一个像“FUNCTION(1,'sin')”这样的字符串。有什么方法可以像“sin(1)”一样声明它吗?