Как я могу добавить значения в NSArray другого класса A из класса B - PullRequest
0 голосов
/ 10 июля 2020

У меня есть файл .m, в котором мне нужно обновить NSArray класса B, где я должен иметь возможность использовать значения из этого массива.

Я пробую это в классе A

// TabHeaderViewModel.h


typedef enum {
  UsePassHeaderType,
  ManageCardType
}TabHeaderType;
NS_ASSUME_NONNULL_BEGIN
@interface TabHeaderViewModel : NSObject
@property (nonatomic) TabHeaderType headerType;
- (instancetype)initWithHeaderType:(TabHeaderType)headerType;
- (NSArray *)dataSourceForHeaderModel;
@end

И теперь я хочу получить доступ к datatSourceForHeaderModel из класса B в его .m файле

TabHeaderViewModel *headerVM = [[TabHeaderViewModel alloc]initWithHeaderType:ManageCardType];
    headerVM.dataSourceForHeaderModel = self.dataSourceForHeader; 
    // getting error  - No setter method 'setDataSourceForHeaderModel:' for assignment to property

1 Ответ

0 голосов
/ 10 июля 2020

любой код в интерфейсе

@property (nonatomic) NSArray *dataSourceForHeaderModel;

или

-(void)setDataSourceForHeaderModel:(NSArray*)datasource; 

также выполняет вашу реализацию, когда вы определяете метод, если есть обработка. Но проще go с решением property .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...