NSDate'isEqualToString'崩溃?

时间:2011-08-22 12:31:15

标签: ios crash nsdate

所以这是迄今为止我见过的最奇怪的崩溃。这是崩溃: 代码:

2011-08-21 21:04:39.321 App[548:707] -[__NSDate isEqualToString:]: unrecognized selector sent to instance 0x1227d0
2011-08-21 21:04:39.332 App[548:707] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSDate isEqualToString:]: unrecognized selector sent to instance 0x1227d0'

当我从一个视图转到另一个视图时发生此崩溃。奇怪的是我在我的视图控制器中进行搜索,我将使用'isEqualToString' 并且没有任何内容出现 ,这很疯狂。那么我会搜索NSDate,唯一出现的是: 代码:

if(sortbar.selectedSegmentIndex == 0){
        NSComparator sortByDate = ^(id dict1, id dict2) {
            NSDate* n1 = [dict1 objectForKey:@"Date"];
            NSDate* n2 = [dict2 objectForKey:@"Date"];
            return (NSComparisonResult)[n1 compare:n2];
        };
        [self.cellArray sortUsingComparator:sortByDate];
    }

我怀疑代码导致崩溃,但我真的需要帮助。

谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你的字典正在返回字符串而不是NSDate。