gpt4 book ai didi

ios - jsonmodel - 模型级联(模型包括其他模型)

转载 作者:行者123 更新时间:2023-11-28 21:24:24 25 4
gpt4 key购买 nike

我在网络上使用相同的例子

订单模型.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

最佳答案

@implementation 应该出现在 .m 文件中,@interface 应该出现在 .h 文件中。

您应该只导入 .h 文件。否则您将对同一个类有多个实现。

ProductModel.h:

@interface ProductModel : JSONModel
@property (assign, nonatomic) int id;
@property (strong, nonatomic) NSString* name;
@property (assign, nonatomic) float price;
@end

ProductModel.m:

#import "ProductModel.h"    

@implementation ProductModel
@end

OrderModel.h:

@interface OrderModel : JSONModel
@property (assign, nonatomic) int order_id;
@property (assign, nonatomic) float total_price;
@property (strong, nonatomic) NSArray<ProductModel>* products;
@end

订单模型.m

#import "OrderModel.h"

@implementation OrderModel
@end

例如,如果您想在 View Controller 中使用 ProductModel 类,只需导入“ProductModel.h”:

#import "ProductModel.h"

关于ios - jsonmodel - 模型级联(模型包括其他模型),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38610602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com