BGFMDB
BGFMDB copied to clipboard
崩溃 +(id)getSqlValue:(id)value type:(NSString*)type encode:(BOOL)encode line:664;
因为自定义类没有在 mainBundle 中,但是自定义类不一定在 mainBundle 中,存储一些封装的第三方库包中的类就会这样。望完善(可判断自定义类的bundle是否在mainBundle下)
那是因为第三方库中没有引入BGFMDB.h这个头文件,在你操作存储的文件中引入BGFMDB.h这个头文件即可.
NSBundle *bundle = [NSBundle bundleForClass:[value class]]; if(bundle == [NSBundle mainBundle]){//自定义的类 return [self jsonStringWithArray:@[value]]; }else{//特殊类型 return [[NSKeyedArchiver archivedDataWithRootObject:value] base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; } 因为是用第三方给的静态库中的模型,不在mainBundle中。这里会被判断为特殊类型
我页出现同样的问题 BGTool.h 文件的552 行 报错的类型是 [__NSCFNumber isEqualToString:]: unrecognized selector sent to instance 这边是不是应该做一个保护的机制
set 的 时候 value 是0 但是他的类型是NSCFNumber