我使用的是網絡上的相同例子jsonmodel - 型號級聯(車型包括其他型號)
OrderModel.h
@protocol ProductModel
@end
@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price;
@end
@implementation ProductModel
@end
@interface OrderModel : JSONModel
@property (assign, nonatomic) int order_id;
@property (assign, nonatomic) float total_price;
@property (strong, nonatomic) NSArray<ProductModel>* products;
@end
@implementation OrderModel
@end
但是當我建立這個項目我面對的一個問題「重複的符號「
duplicate symbol _OBJC_CLASS_$_OrderModel
ld: 576 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1
你爲什麼不兩個的.m和.h文件分割對象的文件嗎?我認爲這是問題的原因。如果你在兩個文件中導入這個頭文件,它會導致重複的符號錯誤,因爲同一個類將會有兩個實現。 – vladiulianbogdan