kakaopensource / KakaJSON

Fast conversion between JSON and model in Swift.
MIT License
1.16k stars 126 forks source link

description.pointee.isGeneric代码崩溃stop reason = EXC_BAD_ACCESS #47

Open misaka14 opened 4 years ago

misaka14 commented 4 years ago

杰哥,你好,想使用KakaJSON获取类的metadata数据,遇到一个崩溃

  • 1、有一个OC的类WTStudent
    
    @interface WTStudent : NSObject

@end

@interface WTPerson : NSObject @property (nonatomic, strong) NSString name; @property (nonatomic, assign) NSUInteger age; @property (nonatomic, strong) WTStudent stu; @end


* 2、Swift中的`Student`继承`WTPerson`

class Student: WTPerson {

}


* 3、获取`Student`的MetaData数据

let mt = Metadata.type(Student.self) as? ModelType


* 4、崩溃点
czeludzki commented 3 years ago

我也遇到了同样的问题... 这里需要父类也遵循 Convertible 协议才能可以哦 我的解决办法是, 不用kakajson解析, 甚至是遇到nsobject的对象, 都用mjextension

wolfcon commented 3 years ago

如果要使用 MJExtension 也已经给出了针对 Swift 的示例代码, 可以参考.