我有一个Person
对象。并且该人物具有以下属性;我想将这个Person
对象保存到数组中。该数组可能包含超过100个人物对象。以上所有属性均为字符串。检查日期是否在日期范围之内 - 逻辑问题 - BEGINNER
以下是该数组中的人物对象的示例;
John, Tue Feb 22, Thr Mar 30
Jack, Wed Mar 09, Fri Apr 21
Jack, Thu Mar 19, Fri Dec 20
Jack, Tue Jan 08, Fri Apr 26 etc..
现在我需要将提供一个日期,例如说Wed 29 Mar
,我需要检查它是否在StartDate
和EndDate
范围在阵列中的人反对。我有一个该场景的伪代码。
我要检查的日期是StartDate
和EndDate
也是Strings。
伪代码:
if Startdate >= providedDate && EndDate <= providedDate {
// Add to an Array
else
//Do not add to an array
因为,在StartData
,EndDate
和ProvidedDate
都是String我怎么能检查其是否比该规定日期更大或更小?
注:我需要不使用NSPredicate
“NSPredicate”有什么问题?(我没有问这个,因为我认为你应该*使用它;它只是它看起来像一个奇怪的限制。) – 2012-04-26 01:41:53
你需要解析日期字符串,以将它们转换为可以明智地进行比较的东西。 'NSDateFormatter'可能是为此使用的工具。 – 2012-04-26 01:43:48
我尝试了NSPredicates,但它没有为我工作。 http://stackoverflow.com/questions/10307902/writing-a-simple-nspredicate-logic-issue/10314802#10314802。所以我正在尝试这种看起来很有前途的方法。 – shajem 2012-04-26 01:44:13