优化判断了特殊的NSDate和NSData情况，虽然平时很少用到