如何创建谓词来通过按整数排序的字符串属性来获取核心数据实体?

问题描述 投票:0回答:1

我只是有一个

Month
具有属性的实体

@objc(Month)
class Month: NSManagedObject {
    @NSManaged var identifier: String //202311, 202301, 201912 and so on, always year and month as a components
}

现在我需要获取给定开始和结束之间具有标识符的所有月份,例如谓词格式:

"identifier >= 202306 AND identifier <= 202311"

我该怎么做?

ios swift core-data nspredicate
1个回答
1
投票

您使用的是格式

yyyyMM
,所以实际上,您可以使用字符串比较:每个单位的数字数量相同(如果需要,前导零),以及最大(年)到最小(月)。

如果您几个月和/或一年都没有前导零,则它不会起作用,但就您而言,

>
>=
==
<=
<
应该起作用。

© www.soinside.com 2019 - 2024. All rights reserved.