我只是有一个
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"
我该怎么做?
您使用的是格式
yyyyMM
,所以实际上,您可以使用字符串比较:每个单位的数字数量相同(如果需要,前导零),以及最大(年)到最小(月)。
如果您几个月和/或一年都没有前导零,则它不会起作用,但就您而言,
>
,>=
,==
,<=
和<
应该起作用。