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

xcode - Stop Rounding with NSExpression in Calculator

I have built a simple text-based calculator with swift. It takes in an expression like 88+9*3 and spits out 115. I am running in to a problem, however. When I do division (like 12/5), the answer comes out rounded (with no decimals). I understand why (when this rounding happens, all of the numbers are integers, so it doesn't convert anything to floats), but how do I stop the rounding when dividing integers?

I can't just add .0 to the end of every number, because then things like 7.6.0 could happen (if the user types in something divided by 7.6), resulting in a crash/no answer.

Here's my code:

0 投票
1 回答
939 浏览

swift - 如何将参数传递给 Swift 中 NSExpression 的自定义 NSNumber 函数?

好吧,伙计们,我正在为此苦苦挣扎:我已经设法使没有参数的自定义函数像这样工作:

但是我不知道如何使用参数实现自定义函数,我已经尝试将以下字符串传递给 NSExpression 但没有成功:

自定义函数如下所示:

但是我收到以下错误:

我已经到处搜索了,我只找到了 Objective-C 的答案,就像在本教程中一样: https ://spin.atomicobject.com/2015/03/24/evaluate-string-expressions-ios-objective-c-swift/#评论 549856

最后他解释了如何在 Objective-C 上做到这一点,而不是在 Swift 中。有什么办法吗?顺便说一句,这是我的计算器应用程序。

0 投票
2 回答
1856 浏览

swift - 子查询中的 NSPredicate

我正在尝试为 NSPredicate 编写一个 SUBQUERY。我的问题是我手头没有 SUBQUERY 的谓词部分的查询。有没有办法在 SUBQUERY 中嵌套一个 NSPredicate?

例如,这是我尝试过的:

更新:我现在必须通过执行第一个谓词并执行 ANY IN 查询来做一个肮脏的解决方法。它的蹩脚:(因为我正在其他地方执行ordersPredicate以及稍后在管道中..

0 投票
1 回答
184 浏览

ios - Swift - 使用 NSExpression 分配 UILabel

如何使用 NSString 表达式在我的应用程序中分配 UILabel?我的尝试是:

...

...

...

0 投票
1 回答
145 浏览

swift - 父对象和子对象的单个 NSFetchRequest

我有一个父子层次结构最多三个级别的数据列表。例如

  • 项目 A(祖父母)
    • 项目 B1(父项)
      • ItemC1(儿童)
      • 项目C2(儿童)
      • 项目C3(儿童)
    • 项目 B2(父项)
      • 项目C4(儿童)
  • ...

所有项目都位于单个 NSArrayController 中,我想使用 NSFetchRequest 过滤数组,这将产生子项目及其父母。

例如,如果我的查询与 ItemC1 和 ItemC3 匹配,则过滤结果应为

  • 项目 A(祖父母)
    • 项目 B1(父项)
      • ItemC1(儿童)
      • 项目C3(儿童)

所有项目都有 parent 和 children(1-N) 属性以跟踪关系。

任何建议将不胜感激。

0 投票
1 回答
518 浏览

ios - 评估 NSExpression 中的值

我正在使用 NSExpression 来评估以下操作。但是我收到了 NSInvalidArgumentException 错误。请让我知道如何评估以下操作。在此先感谢

0 投票
1 回答
46 浏览

ios - 我可以执行单个获取请求,该请求返回结果子集的独立计算吗?

我的数据模型有一个 ClickerRecord 实体,它有 2 个属性:date ( NSDate) 和 numberOfBiscuits ( NSNumber)。每次添加新记录时,都可以输入不同的 numberOfBiscuits 值。

为了计算饼干数量的每日平均值,我目前正在范围内的每一天执行获取请求,并使用相应NSExpression的来计算当天所有 numberOfBiscuits 值的总和。

问题:我使用异步获取请求来避免阻塞主线程,所以当第一条记录和最后一条记录之间有很多天时,它最终会变得很慢。获取请求一个接一个地执行。我也可以将所有记录加载到内存中并执行排序和计算,但我担心当记录数量变得非常大时它可能会成为问题。

因此,我的问题是:是否可以使用 NSExpressions 为每个日期间隔添加类似子谓词的内容,以便执行单个提取请求并检索字典,其中包含每个每日 numberOfBiscuits 总和的条目?如果不是,对于这种情况,推荐的方法是什么?

我已经阅读了有关子查询的信息,但据我所知,它们不适用于这种用途。

这是我在 SO 上提出的第一个问题,所以我希望以清晰的方式写出来:)

0 投票
0 回答
91 浏览

ios - 在 NSExpression 中用括号评估值

我必须在 NSExpression 中评估以下值。请帮助我。

0 投票
0 回答
45 浏览

ios - iOS - 使用 NSPredicate 进行复杂的字符串比较

我需要比较字符串以满足某些条件。这些条件不一定是我可以使用正则表达式匹配的模式,而是“表达式”条件。

例如,当数字介于 2 个值之间时,我想匹配一个字符串:

我需要对不一定看起来像有问题的输入字符串的随机文本进行比较。

IE

我希望能够使用简单的真/假函数进行比较。IE:

例子:

有没有办法完成这种类型的比较(NSPredicate例如使用)

0 投票
1 回答
627 浏览

ios - 如何使用 NSExpression 使用自定义函数设置 NSFetchRequest propertiesToFetch

我在 CoreData Entity 中有一个 String 类型的属性“消息”,它存储文本,有时包括 URL。现在我需要从实体中获取所有 url。

这里的 toUrl 是一个扩展 String 的自定义函数。

我在这条线上崩溃了

如何在 NSExpression 中正确设置自定义方法。