首页 > 解决方案 > 如何在目标 c 中正确使用接口作为 DTO

问题描述

我想创建一个带有子类的类,例如可以在其中完成java然后嵌套对象,我的意思是我正在尝试在我的文件中创建类似的东西TechnicalInformation.h是两个接口,其中一个在另一个内部作为列表

@interface Lista : NSObject

    @property (nonatomic) NSString * titulo;

    @property (nonatomic) NSString * medioVerificacion;

    @property (nonatomic) BOOL conDetalle;

    @property (nonatomic) NSString * detalle;

@end



@interface InformacionTecnica : NSObject

    @property NSString * titulo;

    @property NSString * estado;

    @property NSMutableArray<Lista*> * lista;

@end

当我尝试从另一个文件导入 List 接口时,我尝试做这样的事情

Lista * list = [Lista new];

我在编译时抛出一个错误,执行这个过程的正确方法是什么,我想把它放在一起是一个 DTO,其中一个接口可以在另一个接口内,依此类推,并且能够从任何地方访问它,我希望我已经很好地解释了自己我正在使用objective C

标签: iosobjective-c

解决方案


您需要添加

@implementation Lista
@end

@implementation InformacionTecnica 
@end

在您的 .m 文件中,那么它应该可以工作。

此外,如果您InformacionTecnica.lista是一个Lista对象数组,您可以将其声明NSMutableArray<Lista *> *为提高类型安全性。


推荐阅读