У меня есть стек для заполнения массивом представлений.
_countViewArray = [[NSArray alloc] init];
_countViewArray = @[self.a.view,self.b.view,self.c.view];
_stackView = [NSStackView stackViewWithViews:_countViewArray];
Это хорошо работает. Если я хочу заменить этот массив изменяемым массивом, как это сделать?
Я попробовал этот код для «динамического» представления стека и, наконец, преобразовал изменяемый массив в простой массив, но не работает:
_mutableCountViewArray = [[NSMutableArray alloc] init];
[_mutableCountViewArray addObject:@[self.a.view]];
if (caseCondition){
[_mutableCountViewArray addObject:@[self.b.view]];
}
[_mutableCountViewArray addObject:@[self.c.view]];
_countViewArray = [_mutableCountViewArray copy];
_stackView = [NSStackView stackViewWithViews:_countViewArray];
в консоли, если я печатаю изменяемый массив, у меня есть:
(
(
"<NSView: 0x600000121ea0>"
),
(
"<NSView: 0x600000120780>"
,
(
"<NSView: 0x6000001235a0>"
)
)
Как я могу решить?