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

oug3syen  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(116)

我只是有一个Month实体,

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

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

"identifier >= 202306 AND identifier <= 202311". //How can I do it?
wlzqhblo

wlzqhblo1#

你使用的是yyyyMM,所以实际上,你可以使用String比较:每个单位的数字计数相同(如果需要的话,前导零),最大(年)到最小(月)。
如果月份和/或年份没有前导零,它就不会工作,但在您的情况下,>>===<=<应该工作。

相关问题