两天以来,我一直在努力解决这个问题。
我创建了 iOS 通用框架,其中包含从 JSONModel 派生的模型类。例如,
@protocol XYZ
@end
@interface XYZ : JSONModel
@property(nonatomic,strong) NSString * name;
@end
现在,每当我在其他项目中使用这个“框架”并尝试用字典初始化“XYZ”模型类时,
NSError* err = nil;
XYZ * xyz = [[XYZ alloc] initWithDictionary:jsonDictionary error:&err];
它崩溃说“坏属性协议声明”。
如果我不使用框架并将这些模型类直接放在我的项目中,它工作正常。不知道为什么会有这样的有线行为。
两天以来,我一直在寻找解决方案,浪费了大量时间。我可以看到这个问题也在 github 中提出,但开发人员没有任何答案。这非常令人沮丧,甚至在我项目的这个非常成熟的阶段我也不能放弃 JSONModel。我有这么多模型类和非常复杂的结构,我无法切换到另一个库。
请。任何帮助将不胜感激。先感谢您。