как правильно использовать интерфейсы как DTO в objective c

#ios #objective-c

#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
  

Когда я пытаюсь импортировать интерфейс списка из другого файла, я пытаюсь сделать что-то вроде этого

Lista * list = [Lista new];

Я выдаю ошибку во время компиляции, каким был бы правильный способ выполнить эту процедуру, где я хочу собрать ее воедино, — это DTO, где один интерфейс может находиться внутри другого интерфейса и так далее, и иметь доступ к нему из любого места, я надеюсь, я хорошо объяснил, что я использую objective C

Комментарии:

1. В чем ошибка компиляции?

Ответ №1:

Вам нужно добавить

 @implementation Lista
@end

@implementation InformacionTecnica 
@end
  

тогда внутри вашего файла .m все должно работать.

Также, если ваш InformacionTecnica.lista представляет собой массив Lista объектов, вы могли бы объявить его как NSMutableArray<Lista *> * для повышения безопасности типов.