如何在目标c中正确使用接口作为DTO

时间:2019-03-27 21:34:24

标签: ios objective-c

我想创建一个带有子类的类,就像可以在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

1 个答案:

答案 0 :(得分:0)

您需要添加

@implementation Lista
@end

@implementation InformacionTecnica 
@end

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

如果您的InformacionTecnica.listaLista对象的数组,则可以将其声明为NSMutableArray<Lista *> *,以提高类型安全性。