NSDictionary *projectPositionJSON = [NSJSONSerialization JSONObjectWithData:[aDict objectForKey:@"Position"]
options:NSJSONReadingAllowFragments
error:nil];
用上面的代码从aDict里读出位置数据,aDict是一个NSMutableDictionary,从数据库中读取得到
原本是没有问题的,但当我往数据库里新加了一条测试数据的时候,这句代码就会报错:
2019-01-16 21:51:50.785 IntelligentPlanningMobile[2511:692690] -[__NSCFString bytes]: unrecognized selector sent to instance 0x18964400
2019-01-16 21:51:50.787 IntelligentPlanningMobile[2511:692690] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFString bytes]: unrecognized selector sent to instance 0x18964400'
数据库里的数据长这样:

最后那条“瞎编的”就是我新加的数据,除了id基本上都是复制的上一条的内容,读到这一条的时候就会报错
打了断点之后发现,在读取其他数据的时候“position”对应的key值是一个NSConcretemMutableData类型的数据,而“瞎编的”这条是NSCFString类型的,(如下图)我怀疑可能是这个原因,但为什么到这一条的时候数据类型就不一样了?
