この問題を解決するために、私は 2 日間頭を悩ませてきました。
JSONModel から派生したモデル クラスを含む iOS ユニバーサル フレームワークを作成しました。例えば、
@protocol XYZ
@end
@interface XYZ : JSONModel
@property(nonatomic,strong) NSString * name;
@end
さて、この「フレームワーク」を他のプロジェクトで使用し、「XYZ」モデルクラスをディクショナリで初期化しようとすると、
NSError* err = nil;
XYZ * xyz = [[XYZ alloc] initWithDictionary:jsonDictionary error:&err];
「プロパティプロトコル宣言が正しくありません」と言ってクラッシュします。
フレームワークを使用せず、それらのモデル クラスをプロジェクトに直接配置すると、正常に動作します。なぜそのような有線の動作なのかわかりません。
私は 2 日間の解決策と多くの時間の無駄を探していました。この問題は github でも提起されていることがわかりますが、開発者からの回答はありません。それは非常に苛立たしく、プロジェクトのこの非常に成熟した段階で JSONModel をドロップすることはできません。非常に多くのモデル クラスと非常に複雑な構造があり、別のライブラリに切り替えることができません。
お願いします。どんな助けでも大歓迎です。前もって感謝します。