我的应用程序具有相对简单的模型(从现有的Web站点的模型继承)。与复杂的标准获取数据
一个模型的属性是date
。不幸的是,这个属性的值是非常自由的,并且类型为String
。我的意思是,价值是这样的:
- “1888年6月,阿尔勒”
- “1634年至1637年”
- “1508”
是否有一个 “C 1530”。建立一个谓词的方法,这将允许我将这些值转换为整数值,以便我可以对date
属性的值执行搜索?
目前我使用简单的方法:
NSString *format = @"date contains[cd] %i";
NSPredicate *predicate = [NSPredicate predicateWithFormat:format, year];
,但它不是让我找到两个给定日期间的一切。
谢谢,我认为你是对的,事先转换值会更好。毕竟,数据很少发生变化,我可以容忍一些不准确的地方,比如1634-37就是1634。 – Bobrovsky