#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 *> *
для повышения безопасности типов.