所以这是迄今为止我见过的最奇怪的崩溃。这是崩溃: 代码:
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];
}
我怀疑代码导致崩溃,但我真的需要帮助。
谢谢!
答案 0 :(得分:1)
听起来你的字典正在返回字符串而不是NSDate。