问题标签 [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.
objective-c - NSPredicateEditor & NSExpression - 显示可以不同于谓词的值吗?
我有一个谓词编辑器,模板是通过以下方式生成的:
因此,如果我填写这样的谓词编辑器:
当我注销生成的谓词时,我得到:
Abc CONTAINS[cd] "abc" OR Def CONTAINS[cd] "def"
我想知道我是否可以以某种方式让谓词编辑器模板显示与生成的谓词中设置的值不同。
EX:我希望输出谓词具有:
Field1 CONTAINS[cd] "abc" OR Field2 CONTAINS[cd] "def"
即使编辑器仍然显示abc
和def
作为字段。这可能吗?
objective-c - 使用另一个表达式作为 sum 的参数从 NSManagedObject 获取聚合数据:表达式
是否可以使用表达式作为表达式的参数sum:
?
我有具有属性的实体(NSManagedObject
类)和.Drink
costPerDrink
numberOfDrinks
drinkingDate
我想在一段时间内获得总成本的总和(numberOfDrinks
乘以)。costPerDrink
虽然我在单个属性上获得总和(例如,numberOfDrinks
时间段内的总和)没有问题,但当我尝试在另一个(乘法)表达式上使用 sum 表达式时出现错误:
见代码:
我完全理解可以通过totalCost
向实体添加自动计算的属性Drink
然后sum:
在没有表达式的情况下使用 in fetch来解决特定问题,multiply:by:
但问题仍然存在 - 是否可以使用表达式作为表达式的参数sum:
?
ios - 基于 NSExpression 的核心数据获取不检索当前值(iOS 5,GCD)
我想要做什么
我正在使用下面的代码将数据(历史外汇汇率)从我的后端服务器(parse.com)下载到我的应用程序的核心数据存储中。
该应用程序检查本地存储的最新可用数据,并仅从服务器获取较新的数据。如果本地还没有存储数据,它会从服务器获取所有数据。
代码的设置方式,它分批获取 100 个对象的数据,将对象保存在 Core Data 中,获取现在本地存储数据的最新最新日期(通过 using NSExpression
)并获取下一批直到不再有新的对象留在服务器上 ( objects.count = 0
)。
因为获取速度很慢,我决定在后台线程上运行获取和核心数据保存(使用 iOS 5 提供的新核心数据多线程模型)。
从后端服务器获取工作正常,但是......
我的问题
似乎只有那些对象被NSExpression
存储在磁盘上(物理上在数据库中)的对象评估,而不是仍然在内存中并且很快将被保存的对象。因此,提取主要从磁盘(内存)中检索“旧”值。
但是,当使用以下 fetch 代码(没有NSExpression
和NSDictionary
作为结果类型)时,我得到了当前和正确的值:
下面的代码有什么问题,它使用NSExpression
和字典作为 fetch resultType ?
我的问题
如何确保NSExpression
查找最新的本地可用日期的 which 返回最新日期?
编码
感谢您的帮助!
objective-c - 在 Core Data 中执行计算的链式表达式
首先:新年快乐:-)
我想要做什么
我试图在核心数据中划分两个属性,然后计算这些划分的平均值。属性由关键路径(例如,、、eur
)usd
指定aud
。
示例: 我有以下数据集:
除以两个属性,例如 eur / usd 与以下结果...
...然后计算这些数字的平均值(0.5 + 0.54 + 0.4)/3 = 0.48
我的代码
由于我想让这些计算直接由 Core Data 执行,我创建了以下表达式并获取请求:
问题
但是,在运行应用程序时,它会崩溃并显示错误消息:
我的代码有什么问题?如何链接这两个计算并让它们直接在 Core Data 中执行?
谢谢!
objective-c - NSExpression 1/2
我想计算一个字符串,我正在这样做:
问题是,当计算字符串为 1/2 时,结果为 0。我尝试将 float 与 double 和 NSNumber 以及 %f 更改为 %f 和 %@,但我总是得到 0。我必须更改什么?
另外,如果重要的话,我在欧洲,所以我有逗号而不是这个值的点,但这并不重要,因为我用 %f 记录它,它显示为点。仅供参考
ios - 表视图中核心数据的聚合操作,按日期计数和分组
我有一个带有实体“事件”的核心数据数据库和一个带有“日期”类型的属性“事件日期”。该任务显示按日期分组的事件,并按日期显示事件的数量(@“count”)。例如 eventDate (mm-dd-yyyy) 数据:
表格视图中的结果:
不喜欢获取所有数据库,因为它可能很大,所以我使用聚合操作而不是获取每个对象。代码正常工作,但结果数组为空。我猜问题是日期类型属性和 NSAttribute/attributeType 的分组,但无法使其工作。事件的类别文件中的代码是:
}
objective-c - 核心数据 - 使用数组的确切元素获取对象过滤数据
我有 3 个实体:object
、object_tag
和tag
,并且我必须仅通过其 id 获取与标签数组匹配的对象,而不仅仅是一个标签,而是与数组中的所有标签完全匹配。如果数组有 3 个标签,则返回具有这 3 个标签的所有对象,不多不少。
实体如下:
使用谓词和/或表达式我怎样才能得到我想要的?我尝试了很多方法,但我得到的只是包含数组中任何标签的对象,但不是一次包含所有标签。
编辑1:
对不起,我忘了澄清一些关于人际关系的事情。实体object
和tag
指向object_tag
包含对象标签对的中间实体。
core-data - 使用 NSExpression 组合实体并返回 NSArray 或 NSArray 元素
我希望NSFetchRequest
我UITableViewController
可以根据特定属性对类似记录(实体)进行分组。我目前做了一个两步过程,但我相信可能有某种方式可以使用+ (NSExpression *)expressionForAggregate:(NSArray *)collection
.
有人可以帮助提供适当的代码吗?
这是我的两步过程的代码,它返回一个数组的数组:
ios - 核心数据中带有 NSPredicate 的 NSFetchRequest
我有一个类型的属性,NSData
我想在这个属性中搜索一个字符串,如何使用NSPredicate
?
我尝试使用NSPredicate
块,但基于 Core Data SQlite 的存储不支持使用块的谓词。
core-data - NSFetchRequest 用于 groupby 和 count 组合
我是 Core Data 的新手,所以我想编写简单的 fetch 请求来按某个字段对结果进行分组,并计算该组中另一个字段的计数。所以例如我有产品表我想按日期和产品数量检索所有分组产品,sql中的简单查询就像